关于Nginx子目录的配置

大佬们好,我这两天在配置Nginx的时候遇到了问题,啃了两天Nginx无果,最终想请教一下大佬们。

需求是这样的,我有一个网址例如 https://www.abc.com ,我需要在访问子目录 /web 的时候访问我的 tomcat 

比如 https://www.abc.com/web 需要转到 http://127.0.0.1:18303/ 

一开始这样配置是没有问题的,如下是我的配置

    location /web/ {
        add_header Content-Security-Policy upgrade-insecure-requests;
        proxy_pass http://127.0.0.1:18303/;
    }

 

确实可以访问得到,但是当我按下 tomcat 页面上的按钮的时候我发现它不再走 /web 节点

就报了 404 并且 tomcat 的资源也无法获取,请问有什么办法可以解决吗?

我想要它自动加上 /web 并跳转

nginx 日志显示,他发送的是GET请求,如果是这样的话能否在我当前的页面路径下GET,而不是一同把我的子目录 /web 也给改写了呢?

能否在不通过 tomcat 服务去处理该请求的情况下,交给 Nginx 去处理?

小弟先在这里谢过各位神仙大佬了。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^