前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >nginx反向代理配置详解

nginx反向代理配置详解

原创
作者头像
CiiLii西里站长
修改2025-03-06 10:54:10
修改2025-03-06 10:54:10
18000
代码可运行
举报
文章被收录于专栏:GitHub项目GitHub项目
运行总次数:0
代码可运行

nginx反向代理配置详解

  1. 基础配置
代码语言:javascript
代码运行次数:0
复制
server {    listen 80;    server_name example.com;     location / {        proxy_pass http://backend_server;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }}
  • listen: 监听端口
  • server_name: 域名或IP
  • location: 匹配请求路径
  • proxy_pass: 指定后端服务地址
  • proxy_set_header: 设置请求头传递信息
  1. 常用参数
  • proxy_connect_timeout: 后端连接超时时间(默认60s)
  • proxy_read_timeout: 读取后端响应超时时间(默认60s)
  • proxy_send_timeout: 发送请求到后端的超时时间(默认60s)
  • proxy_buffering off: 关闭响应缓冲(适用于实时流)
  1. SSL配置
代码语言:javascript
代码运行次数:0
复制
server {    listen 443 ssl;    server_name example.com;     ssl_certificate /path/to/cert.pem;    ssl_certificate_key /path/to/key.pem;     location / {        proxy_pass http://backend_server;        # 保持基础配置中的header设置    }}
  1. WebSocket支持
代码语言:javascript
代码运行次数:0
复制
location /ws/ {    proxy_pass http://websocket_server;    proxy_http_version 1.1;    proxy_set_header Upgrade $http_upgrade;    proxy_set_header Connection "upgrade";}
  1. 负载均衡
代码语言:javascript
代码运行次数:0
复制
upstream backend {    server 192.168.1.10:8080;    server 192.168.1.11:8080;    server 192.168.1.12:8080;} server {    location / {        proxy_pass http://backend;    }}
  1. 缓存控制
代码语言:javascript
代码运行次数:0
复制
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m; location / {    proxy_cache my_cache;    proxy_cache_valid 200 302 10m;    proxy_cache_valid 404      1m;}

检查配置并重载

代码语言:javascript
代码运行次数:0
复制
nginx -t        # 验证配置nginx -s reload # 重载配置

查看本篇文章链接:https://bt.ciilii.com/show/news-6.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档