linux将localhost端口重定向到url端口

时间:2017-12-11 17:26:53

标签: linux docker redirect localhost

我需要将localhost:8080重定向到http://url:8080/

一些背景知识:

我正在使用docker swarm堆栈服务。一个服务(MAPS)创建一个简单的http服务器,它将xml文件列为端口8080,另一个服务(WAS)使用具有使用这些文件的连接器的WebSphere Application Server,更准确地说它调用文件maps.xml其他文件的网址为http://localhost:8080/<file-name>.xml

我知道docker允许我调用服务中的服务名称和端口,因此我可以在WAS服务中使用curl http://MAPS:8080/并输出我的xml文件列表。

然而,这并非总是如此。 prod团队可能会更改他们想要发布的端口号,或者他们可能会更新maps.xml文件而忘记将localhost:8080更改为MAPS:8080。

有没有办法让它成为任何对localhost的调用:8080被重定向到另一个url,最好是使用配置文件?我还需要它是轻量级的,因为WAS服务已经非常繁重,我不能让它太大而无法部署。

我试过的解决方案:

  • iptables :将它安装在WAS服务容器上,但是当我尝试使用它时,它说我的内核已经过时了
  • tinyproxy :尝试将其设置为反向代理,但我无法使其正常工作
  • 使用inetd的ncat :尝试使用this解决方案,但它也无法正常工作

我不是专家所以请原谅我做的任何noob错误。并提前感谢!

1 个答案:

答案 0 :(得分:0)

将localhost重定向到另一个位置通常不是一个好主意,因为它可能会以令人惊讶的方式破坏您的本地环境。许多软件包依赖localhost为localhost: - )

可以将MAPS添加到hosts文件(/etc/hosts),为其提供地图的地址。