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

nginx反向代理配置详解

作者头像
西里网
发布2025-03-23 09:28:55
发布2025-03-23 09:28:55
17900
代码可运行
举报
文章被收录于专栏:NginxNginx
运行总次数:0
代码可运行

nginx反向代理配置详解

代码语言: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;    }}
  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 # 重载配置

本篇文章内容来源于:nginx反向代理配置详解

本文系转载,前往查看

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

本文系转载前往查看

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

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