我正在设置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
您可以通过以下标签使用/ 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并进行测试。
在反向代理下面使用并进行测试。
location /tomcat/ {
proxy_pass http://tomcat/;
}
注意:在IP地址中,您需要使用tomcat IP。