就是 nginx 部署了两套项目,访问第一个没有问题,但是访问第二套就会出现两个问题,一个是地址跳转的时候会加上端口号,再一个就是登录后会跳到项目的 404 页面。详情点击
1
jackadm1n 2023-01-16 14:47:20 +08:00
后端管理界面是 Vue 写的吗? 少了伪静态配置规则。
location /这里是二级目录位置 { try_files $uri $uri/ /index.html; } |
2
jackadm1n 2023-01-16 14:54:04 +08:00 via iPhone
看错了,我看你博客那里里面有写这个,具体出现 404 ,就是因为 vue router 把二级目录拦截了。很早之前遇到过类似问题,具体忘记怎么解决了(尴尬)
|
3
t298 OP @jackadm1n 后端是 springboot 的,我是按那个端口来启动 jar 包的,还是没太看懂那个二级目录位置是什么呢
|
4
xiaobai1213 2023-01-16 15:08:37 +08:00 1
第一个问题 你看一下你的请求 应该是有一个重定向的操作,重定向的时候把端口号给你带上了,这个是 try_files 指令的问题,解决方案到网上查吧 具体问题具体分析了就得(据说是因为 try_files 重定向的时候取的是 schema://server_name:listenport/try_file_path )
第二个问题,是 router 把二级目录也当成路由了 解决方案最简单的就是在二级目录后面加个 / location /这里是二级目录位置 / { # 这样 } |
5
t298 OP @xiaobai1213 感谢大佬,问题已经解决了,博客也更新了,需要的小伙伴可以参考一下
|
6
xiaobai1213 2023-01-16 19:57:01 +08:00
@t298 客气了 互相学习😊
|