apache – 我可以将一些确切的远程URL映射到具有不同端口的本地URL
作者:互联网
长话短说:
我们有远程开发服务器.其中包含几个Symfony2实例.例如example.com/page1和example.com/page2是具有不同应用程序的不同AWS实例.其中一个(即/ page1)是我的责任.我能够远程和本地开发它.显然,本地是最快的方式,但是当整个应用程序在类似域下同时工作时,为什么最好远程开发这些原因列表.所以我想让example.com/page1引用我的本地实例,所以我没有每个Cmd S通过FTP发送文件.
从Apache设置我可以将一些本地URL映射到Remote,使用ProxyPass
ProxyPass / app / http://example.com/app/
我需要的是完全相同的,反之亦然.
我有两个相同的Web应用程序远程和本地运行.
远程:https://example.com:33333 / app /
本地:http:// localhost:22222 / app /
我需要以这种方式让它工作:
> https://example.com:33333/homepage/ – > https://example.com:33333/homepage/
> https://example.com:33333/app/ – > HTTP://本地主机:22222 /应用/
将远程URL保留在浏览器地址栏中.
是否可以在我的最终设置它(而不是从远程的ProxyPass)
可能是某些Chrome扩展程序或代理应用程序?
解决方法:
它并不那么简单,它与代理传递完全不同.
当用户在浏览器中键入“example.com”时 – 浏览器会决定将请求发送到何处,您的nginx配置无论如何都没有任何效果.但是,浏览器将使用DNS进行决策,您可以干预它.
如果您可以控制用户DNS – 您可以覆盖example.com域,以便请求来到您的本地服务器.如果它只是您的本地计算机,您可以在/ etc / hosts中执行此操作.之后,就像在nginx配置中的server_name标签中添加example.com一样简单.
另一种可能性是配置路由器,但我认为它不是你的选择.
标签:apache,nginx,proxy,reverse-proxy,remote-server 来源: https://codeday.me/bug/20190523/1156546.html