应用程序的端口80上的Jetty列表通常位于另一个端口上

时间:2015-03-19 22:07:48

标签: java jetty ports

我认为我的问题可能并不确切地知道要寻找什么(或术语),所以希望这也有助于未来有类似问题的人。

我在Jetty上运行了一个webapp,在webapps目录中使用.war进行部署,让我们说:

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,这对外界不开放。

1 个答案:

答案 0 :(得分:1)

您可能会发现设置Apache httpd很简单,它使用http代理在端口80上向“客户端”提供一组URL,但实际上对后端的非标准端口上的后端服务器发出http请求场景。

Nginx也可以这样做。

从这里开始 - http://httpd.apache.org/docs/2.2/mod/mod_proxy.html