多层反向代理造成HOST获取错误导致静态资源无法正常加载
方便的话给个站点和管理员账号,我们测试兼容一下
warlee 一层代理示例:https://kodtest.frp.xinby.cn/
多层代理示例:https://kodtest.demo.xinby.cn/
以上是同一站点,安装路径:/www/wwwroot/kodtest
管理员账号:admin,密码:123456
求助,我也遇到类似的问题了 明明转到的8443端口,但是静态资源还是跑去访问80
难道是我反代配置的问题吗
`server {
listen 8443 ssl;
listen [::]:8443 ssl;
server_name pan.dazzlechen.eu.org;
ssl_certificate /etc/nginx/cert/deo.crt;
ssl_certificate_key /etc/nginx/cert/deo.key;
ssl_session_cache 'shared:SSL:32k';
ssl_session_timeout '64m';
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
access_log off;
client_max_body_size 1024m;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
location /{
proxy_pass https://192.168.5.100:443;
proxy_set_header Host $host; # 修改转发请求头,让端口的应用可以受到真实的请求
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 1024m;
#proxy_ssl_server_name on;
}
}`
DazzleChen 试下修改代理配置中host那行,后面加上:$server_port
proxy_set_header Host $host:$server_port;
dragonfly 哇,可以了,大哥 啊,我这个小菜鸡对应nginx配置了解的太少了
- 已编辑
大佬们 我也请教一个nginx 转发的问题,服务器需要部署多个站点且只能向外暴露一个580端口,因此我想通过二级路由的方式转发,例如 http://127.0.0.1:580/kod 转发到 私有部署的kod云内网端口http://127.0.0.1:58080,按附件图片上的nginx配置只有首页转发成功了,但首页内部的静态资源任然是通过http://127.0.0.1:580/static/xxx 这样的路径访问就导致404,请大佬们指点下该怎么配置才能正确转发静态资源
allen 参考下这里
https://bbs.kodcloud.com/d/3215-qun-hui-dsm-71shang-shou-dong-an-zhuang-kodboxtao-jian/23
但是还是推荐搞个域名,用二级或者三级域名访问