V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
t298
V2EX  ›  Java

我是用 natapp 和 nginx 部署两套项目出现了一点问题,还请路过大佬看一眼。

  •  
  •   t298 · 2023-01-16 14:42:00 +08:00 · 1106 次点击
    这是一个创建于 672 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是 nginx 部署了两套项目,访问第一个没有问题,但是访问第二套就会出现两个问题,一个是地址跳转的时候会加上端口号,再一个就是登录后会跳到项目的 404 页面。详情点击

    6 条回复    2023-01-16 19:57:01 +08:00
    jackadm1n
        1
    jackadm1n  
       2023-01-16 14:47:20 +08:00
    后端管理界面是 Vue 写的吗? 少了伪静态配置规则。

    location /这里是二级目录位置 {
    try_files $uri $uri/ /index.html;
    }
    jackadm1n
        2
    jackadm1n  
       2023-01-16 14:54:04 +08:00 via iPhone
    看错了,我看你博客那里里面有写这个,具体出现 404 ,就是因为 vue router 把二级目录拦截了。很早之前遇到过类似问题,具体忘记怎么解决了(尴尬)
    t298
        3
    t298  
    OP
       2023-01-16 14:55:09 +08:00
    @jackadm1n 后端是 springboot 的,我是按那个端口来启动 jar 包的,还是没太看懂那个二级目录位置是什么呢
    xiaobai1213
        4
    xiaobai1213  
       2023-01-16 15:08:37 +08:00   ❤️ 1
    第一个问题 你看一下你的请求 应该是有一个重定向的操作,重定向的时候把端口号给你带上了,这个是 try_files 指令的问题,解决方案到网上查吧 具体问题具体分析了就得(据说是因为 try_files 重定向的时候取的是 schema://server_name:listenport/try_file_path )

    第二个问题,是 router 把二级目录也当成路由了 解决方案最简单的就是在二级目录后面加个 /
    location /这里是二级目录位置 / { # 这样

    }
    t298
        5
    t298  
    OP
       2023-01-16 18:29:30 +08:00
    @xiaobai1213 感谢大佬,问题已经解决了,博客也更新了,需要的小伙伴可以参考一下
    xiaobai1213
        6
    xiaobai1213  
       2023-01-16 19:57:01 +08:00
    @t298 客气了 互相学习😊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3458 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:42 · PVG 19:42 · LAX 03:42 · JFK 06:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.