Nginx 的反向代理是一种服务器配置模式,Nginx 位于客户端和后端服务器之间,接收客户端请求并将其转发给后端服务器,然后将后端服务器的响应返回给客户端。这样可以提高安全性、均衡负载、缓存内容、压缩数据等。
简单配置示例
以下是一个简单的 Nginx 反向代理配置,将所有请求转发到后端服务器 backend_server:
nginx
复制代码
server {
listen 80; # 监听 80 端口
server_name example.com; # 服务器域名
location / {
proxy_pass http://backend_server; # 转发请求到后端服务器
proxy_set_header Host $host; # 设置请求头中的主机名
proxy_set_header X-Real-IP $remote_addr; # 获取客户端的真实 IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 获取客户端 IP 的转发信息
proxy_set_header X-Forwarded-Proto $scheme; # 设置请求的协议(HTTP/HTTPS)
}
}
这个配置中,Nginx 监听 80 端口,当接收到来自 example.com 的请求时,将请求转发到后端服务器 backend_server,并附带客户端的相关信息。