*使用宝塔面板 8.2.0 、Nginx1.22.1 ,系统为 Ubuntu 20.04LTS*

**操作:**使用 Nginx 反代了三个网站

网站一为:map.~.com → 81 端口,开启 https

网站二为:frp.~.com → 7800 端口,未开启 https

网站三为:r730test.~.com → 81 端口,未开启 https

其中 81 端口为 frps 的 http 端口,map.~.com 和 r730test.~.com 都是部署在内网,用 frp 穿透出来的,7800 是 frp 的监控面板端口

**问题:**现在访问 map.~.com 是正常的,但是访问 frp.~.com 和 r730test.~.com 会被跳转到 https://frp.~.com/和 https://r730test.~.com/ ,而且显示的是 map.~.com 的内容

在添加 map.~.com 的反代之前都是正常的,添加了 map.~.com 的反代之后就出问题了

![]( https://pic.imgdb.cn/item/66a6045bd9c307b7e99d6819.png)

Nginx 配置文件如下

https://pastecode.io/s/uni4h5f6

https://pastecode.io/s/80nxwxhx

https://pastecode.io/s/0j74wdcn
举报· 127 次点击
登录 注册 站外分享
7 条回复  
qinxi 小成 2024-7-28 17:55:29
```
include /www/serfer/panel/vhost/nginx/well-known/frp.~~~.com.conf;
```

map.~~~.com Config:

```
add_header Strict-Transport-Security "max-age=31536000";
```
你应该了解一下 HSTS 到底是干啥的
xqzr 初学 2024-7-28 18:14:26
https://github.com/fatedier/frp/issues/4308
totoro625 小成 2024-7-28 18:23:28
另一个思路,因为你是公网可访问,使用手机访问试一下,可能是 Chrome 缓存了 302 跳转
Internet0User 小成 2024-7-28 20:42:36
开 SNI 绑定和 HSTS
weip 小成 2024-7-29 09:54:15
up 主可以参考下这个方案: https://mp.weixin.qq.com/s/V4-k8kUd1c70taGH4BIuHw
cnhongwei 小成 2024-7-29 17:30:57
端口 443 只有 map.~.com 在用,如果跳转到 https ,内容一定会是 map.~.com 。
你现在的就解决的问题是为什么 frp.~.com 会跳转 https ,你打开浏览器的调试窗口,看看 network ,有没有返回 302 之类的跳转,如果没有这类的跳转,有可能你在配置过程中,设置过 frp.~.com 等域名的 HSTS ,设置了 HSTS,浏览器访问过一次后,就会记住,你再去掉 nginx 中的 HSTS 已经没有用了。如果是 chrome 的浏览器,使用 chrome://net-internals/#hsts  来查询和清除你的 HSTS 记录,再访问看看是不是会跳转 https.
abolast 小成 2024-8-20 14:19:05
建议把 80 和 443 拆分成两个 serfer 。80 不需要写证书。
返回顶部