使用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 -t
配置完成之后重启nginx。
systemctl restart nginx