我需要将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服务已经非常繁重,我不能让它太大而无法部署。
我试过的解决方案:
我不是专家所以请原谅我做的任何noob错误。并提前感谢!
答案 0 :(得分:0)
将localhost重定向到另一个位置通常不是一个好主意,因为它可能会以令人惊讶的方式破坏您的本地环境。许多软件包依赖localhost为localhost: - )
可以将MAPS添加到hosts
文件(/etc/hosts
),为其提供地图的地址。