[英]Jetty list on port 80 for application which would usually be on another port
我認為我的問題可能不是確切知道要尋找什么(或術語),因此希望這將有助於將來遇到類似問題的人們。
我有一個運行在Jetty上的webapp,使用.war在webapps目錄中進行部署,可以這樣說:
mydomain.com/foo
因此,.war文件名為“ foo.war”。
我也有一些服務器在另一個端口(例如端口9000)上偵聽。我想通過端口80進行訪問,但是Jetty正在使用該端口。 它是一個HTTP服務器,但是它偵聽的端口是9000(我無法更改此端口)。
是否可以讓mydomain.com/baz
在localhost:9000
來回中繼數據,然后在端口80上將其返回給客戶端? 當然,這需要通過端口80來完成,因為外部端口80是唯一可用的端口,並且碼頭已經在端口80上偵聽。
我想這看起來像:
Client -> mydomain.com:80/baz -> mydomain.com:9000 -> mydomain.com:80/baz -> Client
幾乎就像一個“ iframe”一樣,當然只有一個iFrame會要求客戶端請求不向外界開放的mydomain.com:9000。
您可能會發現設置Apache httpd很簡單,該Apache httpd使用http代理在端口80上為“客戶端”提供一組URL,但實際上是向后台的非標准端口上的后端服務器發出http請求。
Nginx可能也可以做到這一點。
從這里開始-http: //httpd.apache.org/docs/2.2/mod/mod_proxy.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.