Nginx的反向代理

93 阅读1分钟

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,并附带客户端的相关信息。