博客
关于我
Nginx 常用配置清单
阅读量:802 次
发布时间: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/

你可能感兴趣的文章
Objective-C实现Edmonds-Karp算法(附完整源码)
查看>>
Objective-C实现EEMD算法(附完整源码)
查看>>
Objective-C实现elgamal 密钥生成器算法(附完整源码)
查看>>
Objective-C实现EM算法(附完整源码)
查看>>
Objective-C实现EM算法(附完整源码)
查看>>
Objective-C实现entropy熵算法(附完整源码)
查看>>
Objective-C实现euclidean distance欧式距离算法(附完整源码)
查看>>
Objective-C实现Euclidean GCD欧几里得最大公约数算法(附完整源码)
查看>>
Objective-C实现euclideanDistance欧氏距离算法(附完整源码)
查看>>
Objective-C实现euler method欧拉法算法(附完整源码)
查看>>
Objective-C实现euler modified变形欧拉法算法(附完整源码)
查看>>
Objective-C实现eulerianPath欧拉路径算法(附完整源码)
查看>>
Objective-C实现Eulers TotientFunction欧拉函数算法(附完整源码)
查看>>
Objective-C实现eulers totient欧拉方程算法(附完整源码)
查看>>
Objective-C实现EulersTotient欧拉方程算法(附完整源码)
查看>>
Objective-C实现eval函数功能(附完整源码)
查看>>
Objective-C实现even_tree偶数树算法(附完整源码)
查看>>
Objective-C实现Exceeding words超词(差距是ascii码的距离) 算法(附完整源码)
查看>>
Objective-C实现exchange sort交换排序算法(附完整源码)
查看>>
Objective-C实现ExponentialSearch指数搜索算法(附完整源码)
查看>>