是否可以自动将localhost/pathToResource
等本地路径路由到OSX(Mountain Lion)中的远程源<serverIP>/pathToResource
?
据我了解,您无法在hosts文件中执行此操作,因为它只会将DNS名称映射到IP。
谢谢!
答案 0 :(得分:1)
您需要在localhost
上运行一个Web服务器(假设我们正在讨论HTTP请求),它会将对pathToResource
的请求重定向或代理到远程路径。例如,在Web服务器的文档根目录中创建.htaccess文件(内置Apache服务器的~/Sites
),如下所示:
RewriteEngine On
RewriteRule ^pathToResource$ http://<serverIp>/pathToResource [R]
# or
RewriteRule ^pathToResource$ http://<serverIp>/pathToResource [P]
第一条规则将重定向任何请求到远程URL(客户端被指示访问其他URL),第二条规则将代理它(获取数据和返回它就好像远程资源是在本地托管的那样。)
答案 1 :(得分:1)
感谢decezes的帮助,我得到了它的工作。但是,我最终没有使用.htaccess和Apaches RewriteEngine,而是在ProxyPass
中配置ProxyPassReverse
和httpd.conf
。
ProxyRemote http http://<your-componay-proxy>
ProxyPass /service http://<remoteIP>:<port>/webservice.svc
ProxyPassReverse /service http://<remoteIP>:<port>/webservice.svc
这也像魅力一样,但没有正则表达式。
但是decezes的答案也有效,所以我将他的答案标记为正确。