我认为我的问题可能并不确切地知道要寻找什么(或术语),所以希望这也有助于未来有类似问题的人。
我在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,这对外界不开放。
答案 0 :(得分:1)
您可能会发现设置Apache httpd很简单,它使用http代理在端口80上向“客户端”提供一组URL,但实际上对后端的非标准端口上的后端服务器发出http请求场景。
Nginx也可以这样做。