在 nginx 代理中设置 Tomcat

Setting up Tomcat in nginx proxy

我正在设置我的网络服务器,我需要在 http://ip/tomcat/ 而不是 http://ip:8080/ 上 运行 tomcat。我怎么能在 nginx 上做到这一点? 我试图在互联网上找到答案,但所有这些对我来说都没有用。

我的 nginx 配置:

upstream tomcat {
    server ip:8080;
}

server {

        listen 80 default_server;
        listen [::]:80 default_server;

        server_name _;

        location /tomcat/ {
                proxy_pass http://tomcat;
        }

}

服务器回答: server answer image

使用下面的反向代理并测试。

location /tomcat/ {
                proxy_pass http://tomcat/;
        }

注意:在IP地址中需要使用tomcatIP。

您可以使用 /tomcat/ 位置并使用以下标签。

location /tomcat/ {
                proxy_pass http://tomcat/;
        }

当您要访问管理器页面时,它会打开 http://IP/manager instead of http://IP/tomcat/manager 因为 /manager/html 在 tomcat webapps/ROOT/index.jsp

中很难
<div class="button">
                        <a class="container shadow" href="/manager/html"><span>Manager App</span></a>
                    </div>

如果您想通过 tomcat 位置访问管理器,请更改 tomcat ROOT/index 中的以下代码。jsp

<div class="button">
                        <a class="container shadow" href="/tomcat/manager/html"><span>Manager App</span></a>
                    </div>

重新启动 tomcat 并测试。