簡體   English   中英

端口80上的碼頭清單以進行申請,通常在另一個端口上

[英]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/bazlocalhost: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM