跳到主要内容

反向代理配置

配置反向代理

代理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;
}
}

配置负载均衡