博客
关于我
Nginx 常用配置清单
阅读量:799 次
发布时间:2023-02-15

本文共 1993 字,大约阅读时间需要 6 分钟。

Nginx 配置指南:常用配置示例

Nginx 是一款高性能的 HTTP 和反向代理 web 服务器,同时也支持 IMAP/POP3/SMTP 服务。它因其强大的功能、稳定性和低资源消耗而深受开发者喜爱。本文将总结一些常用的 Nginx 配置示例,希望能为您提供帮助。

侦听端口

server {    listen 80;   # 标准的 HTTP 端口    listen [::]:80;  # 在 IPv6 上侦听 80 端口    listen 443 ssl;  # 标准的 HTTPS 端口    listen [::]:443 ssl http2;  # 支持 HTTP/2 的 IPv6 端口    listen 80 ipv6only=on;  # 只在 IPv6 上侦听 80 端口}

访问日志

server {    access_log /path/to/access.log;}

域名

server {    server_name yourdomain.com;  #侦听 yourdomain.com    server_name yourdomain.com www.yourdomain.com;  #侦听多个域名    server_name *.yourdomain.com;  #侦听所有子域名    server_name yourdomain.*;  #侦听所有顶级域名    server_name "";  #侦听未指定主机名(仅限 IP 地址)}

静态资产

server {    listen 80;    server_name yourdomain.com;    location / {        root /path/to/website;    }}

重定向

server {    listen 80;    server_name www.yourdomain.com;    return 301 https://$host$request_uri;}server {    listen 80;    server_name www.yourdomain.com;    location /redirect-url {        return 301 https://otherdomain.com;    }}

反向代理

server {    listen 80;    server_name yourdomain.com;    location / {        proxy_pass http://0.0.0.0:3000;        # 0.0.0.0:3000 是您的应用服务器(如 Node.js)    }}

负载均衡

upstream node_js {    server 0.0.0.0:3000;    server 0.0.0.0:4000;    server 123.131.121.122;}server {    listen 80;    server_name yourdomain.com;    location / {        proxy_pass http://node_js;    }}

SSL 配置

server {    listen 443 ssl;    server_name yourdomain.com;    ssl on;    ssl_certificate /path/to/cert.pem;    ssl_certificate_key /path/to/privatekey.pem;    ssl_stapling on;    ssl_stapling_verify on;    ssl_trusted_certificate /path/to/fullchain.pem;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_session_timeout 1h;    ssl_session_cache shared:SSL:50m;    add_header Strict-Transport-Security max-age=15768000;}server {    listen 80;    server_name yourdomain.com;    return 301 https://$host$request_uri;}

工具推荐

通过可视化工具可以更方便地配置 Nginx。推荐使用 GitHub 上的开源工具或在线编辑器,支持反向代理、HTTPS、HTTP/2、IPv6 等多种配置场景,帮助您快速生成 Nginx 配置文件。

转载地址:http://alcfk.baihongyu.com/

你可能感兴趣的文章
npm和yarn清理缓存命令
查看>>
npm和yarn的使用对比
查看>>
npm如何清空缓存并重新打包?
查看>>
npm学习(十一)之package-lock.json
查看>>
npm安装 出现 npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! 解决方法
查看>>
npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
查看>>
npm安装教程
查看>>
npm报错Cannot find module ‘webpack‘ Require stack
查看>>
npm报错Failed at the node-sass@4.14.1 postinstall script
查看>>
npm报错fatal: Could not read from remote repository
查看>>
npm报错File to import not found or unreadable: @/assets/styles/global.scss.
查看>>
npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
查看>>
npm版本过高问题
查看>>
npm的“--force“和“--legacy-peer-deps“参数
查看>>
npm的安装和更新---npm工作笔记002
查看>>
npm的常用配置项---npm工作笔记004
查看>>
npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
查看>>
npm编译报错You may need an additional loader to handle the result of these loaders
查看>>
npm设置淘宝镜像、升级等
查看>>
npm设置源地址,npm官方地址
查看>>