Rocky Linux下反向代理Nuxt(Nitro)站点出现URL重定向异常问题求助
Rocky Linux下反向代理Nuxt(Nitro)站点出现URL重定向异常问题求助
我现在遇到了一个反向代理配置的棘手问题,折腾好一阵没找到根源,来求助各位大佬!
我的服务器环境是Rocky Linux,用PM2托管了一个基于Nuxt框架的站点,底层的Nitro服务器监听的是1344端口。目前配置了两个域名做反向代理,其中一个正常,另一个出了问题:
- 第一个域名
foo.se配置了代理到Nitro的根路径,配置代码如下:
ProxyPass / http://127.0.0.1:1344/ ProxyPassReverse / http://127.0.0.1:1344/
这个完全没问题,访问、跳转一切正常。
- 第二个域名
bar.se我想让它代理到Nitro站点的/dekaler子路径,配置是这样的:
ProxyPass / http://127.0.0.1:1344/dekaler ProxyPassReverse / http://127.0.0.1:1344/dekaler
现在的异常情况是:
- 第一次访问
bar.se时,确实能正确加载/dekaler对应的页面,但浏览器地址栏会自动变成bar.se/dekaler(页面没有刷新); - 如果手动刷新
bar.se/dekaler,就会被重定向到bar.se/dekaler/dekaler,再刷新还会继续叠加路径,完全陷入死循环。
我现在搞不明白这个奇怪的重定向到底是Apache的ProxyPass配置导致的,还是Nuxt/Nitro项目内部的路由、重定向逻辑触发的?有没有大佬能给我指个排查方向,或者提供一些可能的解决思路?
备注:内容来源于stack exchange,提问作者Pochen
相关产品推荐
相关产品推荐

