Linux
如何使 Tomcat Webapp 不僅可以在 8080 埠上訪問,而且可以在 80 埠上訪問
我目前正在嘗試使用 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; }