Nginx 反向代理配置指南

Nginx 反向代理配置指南

Jackson Lv3

本文详细介绍 Nginx 反向代理的配置方法及实际应用场景。

反向代理概念

代理类型对比

  • 正向代理: 代理客户端访问服务器
  • 反向代理: 代理服务器接收请求

配置示例

1
2
3
4
5
6
7
8
9
10
11
12
13
upstream web1 {
server 192.168.0.222 weight=1;
}

server {
listen 80;
server_name www.example.com;

location / {
proxy_pass http://web1;
proxy_set_header X-Real-IP $remote_addr;
}
}
1
2
3
4
5
upstream web_cluster {
server 192.168.0.1 weight=1;
server 192.168.0.2 weight=1;
ip_hash;
}

实用配置

关键配置项

  • proxy_set_header: 设置请求头
  • proxy_connect_timeout: 连接超时
  • proxy_read_timeout: 读取超时
  • proxy_redirect: 重定向设置
获取真实IP配置
1
2
3
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;

相关工具

Nginx官网

  • Title: Nginx 反向代理配置指南
  • Author: Jackson
  • Created at : 2022-09-22 17:05:34
  • Updated at : 2025-02-18 00:22:46
  • Link: https://839738.xyz/posts/dfa9b87c.html
  • License: This work is licensed under CC BY-NC-SA 4.0.