使用nginx配置反向代理

文章发布于 2023-08-27

使用Nginx配置反向代理非常常见,它不仅可以将客户端的请求转发到一个或多个后端服务器上,并将响应返回给客户端。还可以在一个站点多路径配置不同的反向代理。以下是一个基本的Nginx反向代理配置示例:

nginx配置

server {
    listen 80;
    server_name xxx.com;  # 替换为您的域名或IP地址
    location / {
        proxy_pass http://backend_server_ip;  # 替换为您的后端服务器的IP或域名
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location /api {
        proxy_pass https://www.xxx.com;
        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 指定Nginx监听的端口,server_name 指定您的域名或IP地址,proxy_pass 指定要代理到的后端服务器地址。其他 proxy_set_header 配置用于传递一些请求头信息,以便后端服务器能够获取到正确的客户端信息。

重启Nginx

检查当前nginx是否存在语法错误。

nginx -t

配置完成之后重启nginx。

systemctl restart nginx