Apache-2.2

將頁面重定向到遠端vm的tomcat的8080埠

  • November 21, 2014

我在配置遠端虛擬機(使用 CentOS 5.5)時遇到問題。我已經安裝了 LAMP、JasperServer 和我的公司應用程序(一個工業管理軟體),但這是我的第一個遠端 VM。

管理員給了我一個靜態 IP 和 2 個埠被重定向到 SSH (11122 -> 22) 和 HTTP (11180 -> 80)。

現在我從遠端訪問 Jasper Reports 面板時遇到問題,因為我必須將埠 8080 插入域並且我還有 11180。

我假設的解決方案是編輯httpd.conf,插入一些要指向的東西,:8080/jasperserver但主要問題是我不能有靜態路由,因為公司軟體在“原始域”上執行,例如://remoteip:11180/mysoftware.

我不知道我是否清楚。我無法將所有外部請求從埠 11180 重定向到內部埠 8080,因為我的公司軟體無法執行。

有人有什麼想法嗎?

PS:我無法啟用防火牆(iptables 或其他東西)之類的東西。如果還有另一種方法也是一個很好的解決方案(最好是在我需要時禁用和啟用,比如註釋/取消註釋某些行)

據我所知,您的軟體在埠 8080 上執行,但您需要從埠 11180 訪問它。您可以使用 apache 使用以下行重定向埠 80:

重定向所有流量

ProxyPass / http://localhost:8180/
ProxyPassReverse / http://localhost:8180/

僅重定向特定的 url(在本例中為 /jasperserver)

ProxyPass /jasperserver http://localhost:8180/jasperserver
ProxyPassReverse /jasperserver http://localhost:8180/jasperserver

我用一個沒有監聽 localhost 的 tomcat 伺服器對此進行了測試,請求順利通過,所以我認為這對你有用。

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