我可以将本地路径路由到OSX上的远程路径吗?

时间:2014-04-07 08:36:01

标签: macos routing url-routing

是否可以自动将localhost/pathToResource等本地路径路由到OSX(Mountain Lion)中的远程源<serverIP>/pathToResource

据我了解,您无法在hosts文件中执行此操作,因为它只会将DNS名称映射到IP。

谢谢!

2 个答案:

答案 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中配置ProxyPassReversehttpd.conf

ProxyRemote http http://<your-componay-proxy>
ProxyPass /service http://<remoteIP>:<port>/webservice.svc
ProxyPassReverse /service http://<remoteIP>:<port>/webservice.svc

这也像魅力一样,但没有正则表达式。

但是decezes的答案也有效,所以我将他的答案标记为正确。