宝塔面板Nginx反向代理设置教程

一、准备工作

  1. 确保已安装宝塔面板和Nginx
  2. 准备目标服务器信息(IP、端口)
  3. 已添加网站域名

二、设置步骤

步骤1:登录宝塔面板

  1. 访问宝塔面板地址
  2. 使用账号密码登录

步骤2:添加网站

  1. 点击左侧「网站」
  2. 点击「添加站点」
  3. 填写域名(如:proxy.example.com)
  4. 其他设置保持默认
  5. 点击「提交」

步骤3:配置反向代理

  1. 找到刚添加的网站,点击「设置」
  2. 选择「反向代理」选项卡
  3. 点击「添加反向代理」

步骤4:填写代理配置

代理名称:自定义(如:backend-api)
目标URL:http://目标服务器IP:端口
发送域名:$host(或指定域名)
其他参数:默认

步骤5:高级设置(可选)

# 在配置文件中可添加以下参数
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 X-Forwarded-Proto $scheme;
proxy_connect_timeout 60s;
proxy_read_timeout 60s;

步骤6:启用SSL(可选)

  1. 在网站设置中选择「SSL」
  2. 申请Let's Encrypt证书或上传自有证书
  3. 开启「强制HTTPS」

三、配置文件示例

完整代理配置示例:

location / {
    proxy_pass http://192.168.1.100:8080;
    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 X-Forwarded-Proto $scheme;
    proxy_connect_timeout 60s;
    proxy_send_timeout 60s;
    proxy_read_timeout 60s;
    proxy_buffering off;
}

四、常见问题解决

1. 502错误

  • 检查目标服务器是否运行
  • 检查防火墙端口是否开放
  • 确认代理地址和端口正确

2. 404错误

  • 检查目标路径是否正确
  • 确认后端服务路由配置

3. 代理超时

  • 调整proxy_connect_timeout参数
  • 检查网络连接状况

五、注意事项

  1. 代理后确保后端服务可访问
  2. 注意跨域问题处理
  3. 定期检查代理状态
  4. 建议开启访问日志监控
所有内容均由人工智能模型生成,其生成内容的准确性和完整性无法保证,不代表我们的态度或观点。