反向代理配置
配置反向代理
代理http网站
# /etc/nginx/sites-available/zxzsk.com
server {
listen 80;
server_name zxzsk.com;
location / {
proxy_pass http://10.10.10.33:8080;
# 将客户端请求信息中的host信息传递给后 端服务器
proxy_set_header Host $host;
# 客户端的ip传递给后端服务器
proxy_set_header X-Real-IP $remote_addr;
# 记录代理服务器ip,并传递给后端服务器
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
用途:无法直接访问的网站(墙外、内网),通过代理服务器访问。
代理https网站
# /etc/nginx/sites-available/zxzsk.com
server {
listen 80;
server_name zxzsk.com;
location / {
proxy_pass https://soulio.cn; # ✅ 改为 https 协议
# 开启 SNI 支持(TLS 多域名识别)
proxy_ssl_server_name on;
# 如果后端是自签证书,可关闭验证(建议生产开启验证)
proxy_ssl_verify off;
# 保留客户端请求头
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}