在nginx代理中设置Tomcat

问题描述 投票:0回答:2

我正在设置Web服务器,我需要在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

nginx tomcat proxy tomcat7
2个回答
0
投票

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

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

[当您要访问访问管理器页面时,它打开的是http://IP/manager而不是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并进行测试。


0
投票

在反向代理下面使用并进行测试。

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

注意:在IP地址中,您需要使用tomcat IP。

© www.soinside.com 2019 - 2024. All rights reserved.