外贸站宝塔面板网站Nginx反向代理多外贸站点配置
很多做外贸的朋友手上不止一个站点,但为了节省成本,通常把多个站点放在同一台服务器上。
如果这些站点共用80/443端口,就涉及域名分发的问题。
用宝塔面板的Nginx反向代理功能,可以轻松实现一台服务器根据域名把请求转发到不同后端服务。
下面我会从环境确认开始,一步步演示配置过程,同时把容易踩的坑提前告诉你。
准备工作:域名解析与宝塔环境确认
开始之前,确保你已经完成以下三点:
- 域名解析:把你要用的每个外贸站点域名(如 site1.com、site2.com)都通过A记录解析到这台服务器的公网IP。
- 宝塔面板已安装并登录:推荐使用官方最新稳定版,Nginx 1.18+。登录后进入首页,确认 Nginx 状态为“运行中”。
- 证书准备(可选但推荐):每个域名提前申请好SSL证书,或者在宝塔面板内通过“SSL”功能一键申请Let's Encrypt免费证书。
如果你的站点后端运行在非标准端口(比如8080、3000),请确保服务已经启动且本地可访问。
操作步骤:为每个外贸站点配置Nginx反向代理
1. 创建网站(或使用已有网站)
在宝塔面板左侧点击“网站”——“添加站点”。
- 域名:输入你要对外访问的域名,例如
site1.com。 - 根目录:可以随意指定,但反向代理类型的网站不需要实际文件,目录只是占位。
- FTP/数据库:按需选择,如果只是做反向代理,可以不创建数据库和FTP。
点击“提交”后,宝塔会自动生成Nginx配置。
2. 开启反向代理
进入刚添加(或已有的)站点设置,点击“反向代理”——“添加反向代理”。
- 代理名称:随便填,方便自己识别,比如“site1-backend”。
- 目标URL:填写后端服务实际地址,例如
http://127.0.0.1:8080或者http://你的另一台服务器IP:端口。注意:目标URL末尾不要加斜杠,除非后端明确要求。 - 发送域名(可选但强烈建议):填
$host或具体域名,确保后端能识别正确的Host头。
点击“添加”后,宝塔会自动写入反向代理配置。
3. 配置SSL证书(可选)
如果希望站点支持HTTPS,在站点设置——“SSL”中启用证书。
可以在“其他证书”粘贴已有证书,或使用“Let's Encrypt”自动申请。
宝塔会自动为站点添加443端口监听。
注意:如果你的后端本身走的是HTTPS,目标URL要写成 https://...,同时可能需要关闭“启用SSL”的代理SSL选项(在配置文件中手动调整)。新手建议后端统一用HTTP,由Nginx负责SSL加密。
4. 重复以上步骤为其他外贸站点添加反向代理
每个域名都需要单独添加一个站点,然后设置对应的反向代理。
宝塔面板会为每个域名生成独立的配置文件,互不干扰。
常见问题与避坑:SSL、端口、路径冲突
SSL冲突导致无法访问
如果同时给多个站点配置了HTTPS,
但证书配置错误(如用了同一个证书但域名不匹配),
浏览器会报证书警告。解决方法:
每个域名使用自己的独立证书,
或者使用通配符证书(如 *.site1.com )。
反向代理后页面样式丢失
通常是因为后端资源路径写死了绝对路径(如 /static/),而前端访问的是域名根路径。检查:在目标URL末尾加一个路径(如 /app/),同时在反向代理配置中增加 proxy_set_header X-Forwarded-Prefix /app/; 来告知后端。
或者让后端把资源链接改为相对路径。
404 Not Found 或 502 Bad Gateway
- 404:目标URL指向的后端路径不存在。检查后端服务是否启动,端口是否正确。
- 502:通常后端服务未运行或防火墙阻止了代理请求。用
curl http://127.0.0.1:8080在本机测试后端是否可达。
端口冲突
如果你把多个站点代理到同一个本地端口的不同路径,Nginx配置中的 upstream 块可能会冲突。
建议每个代理使用不同的 upstream 名称,宝塔默认会自动区分。
验证配置是否生效
- 直接访问域名:在浏览器输入
https://site1.com或http://site1.com,看能否正常显示后端内容。 - 检查Nginx状态:在宝塔面板“软件商店”——“Nginx”——“负载状态”查看是否出现对应域名的请求。
- 查看错误日志:如果访问不正常,进入站点设置——“配置文件”——
error.log,或者直接在后端日志中排查。 - 多站点分离测试:分别访问 site1.com 和 site2.com,确认各自返回的内容正确,且不串站。
如果你正在处理外贸站多站点反向代理配置,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。
延伸阅读:如果后续需要实现负载均衡或缓存加速,可以继续学习宝塔面板的“负载均衡”插件和“缓存”配置。