反向代理(Reverse Proxy)是一种服务器配置方式,可以将客户端的请求转发到内部服务器,并将内部服务器的响应返回给客户端。以下是宝塔面板中配置反向代理的详细步骤:
登录宝塔面板
进入网站管理
配置反向代理
填写代理信息
$host
保存配置
找到网站配置文件
/www/server/panel/vhost/nginx/
编辑配置文件
location /proxy-path/ {
proxy_pass http://backend-server:port/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
add_header X-Cache $upstream_cache_status;
}
/proxy-path/
替换为您想要的路径http://backend-server:port/
替换为您的后端服务地址保存并重载Nginx
location /ws/ {
proxy_pass http://backend-server:port;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
upstream backend {
server 192.168.1.100:8080;
server 192.168.1.101:8080;
server 192.168.1.102:8080;
}
server {
location / {
proxy_pass http://backend;
}
}
location / {
proxy_pass https://backend-server;
proxy_ssl_certificate /path/to/cert.pem;
proxy_ssl_certificate_key /path/to/key.pem;
}
502 Bad Gateway错误
代理后获取真实IP
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
静态文件无法访问
性能优化
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_cache my_cache;
通过以上步骤,您应该能够在宝塔面板中成功配置反向代理。如有其他问题,可以查看Nginx错误日志获取更多信息。