繁体   English   中英

Linux将本地主机端口重定向到URL端口

[英]linux redirect localhost port to url port

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

一些背景:

我正在使用docker swarm stack服务。 一个服务(MAPS)创建一个简单的http服务器,该服务器将xml文件列出到端口8080,而另一个服务(WAS)使用WebSphere Application Server,该服务器具有使用这些文件的连接器,更确切地说,它调用具有以下内容的文件maps.xml :其他文件的URL为http://localhost:8080/<file-name>.xml

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

但是,这并不总是正确的。 生产团队可能会更改他们要发布的端口号,或者可能会更新maps.xml文件,而忘记将localhost:8080更改为MAPS:8080。

有没有一种方法可以使对localhost:8080的任何调用都重定向到另一个URL,最好使用配置文件? 我还需要使它轻巧,因为WAS服务已经非常繁重,并且我不能使其太大而无法部署。

我尝试的解决方案:

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

我不是专家,所以请原谅我犯的任何菜鸟错误。 并预先感谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM