Linux

如何使 Tomcat Webapp 不僅可以在 8080 埠上訪問,而且可以在 80 埠上訪問

  • August 10, 2021

我目前正在嘗試使用 Tomcat 設置我的第一個 V-Server (CentOS 7) 來執行 Web-App。

現在一切正常,但我面臨的最後一個問題阻止我發布它:

我只能通過訪問我的 Tomcat WebApp,exampledomain.com:8080/WebAppName/但我希望它只是exampledomain.com/WebAppName/.

下班後(字面意思是 20 小時)我還沒有想出解決方案,但讓使用者始終輸入8080不是我的選擇。

如果有人為我提供解決方案或提示,我將非常高興。

提前致謝!

您應該在 Tomcat 前面添加一個反向代理。您應該將 Tomcat 更改為僅偵聽 127.0.0.1 或關閉防火牆中埠 8080 的訪問。

您可以使用的兩個軟體範例是 Apache 和 nginx。使用 Apache,您可以這樣使用 ProxyPass 和 ProxyPassReverse:

ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

使用 nginx 會是

location / {
   proxy_set_header   X-Real-IP $remote_addr;
   proxy_set_header   Host      $http_host;
   proxy_pass         http://127.0.0.1:8080;
}

引用自:https://serverfault.com/questions/1006243