我在使用代理时并不熟悉,但希望这是可能的。
我在我的开发机器上运行apache,该机器上有一个网站(www.testdomain.com)。我需要从手机上查看www.testdomain.com。我不想根我的手机,所以我所能做的就是输入我的机器的IP地址(10.8.0.1)。在www.testdomain.com上托管的站点将无法正常用作apache中的默认站点。
我需要一些方法将请求传递到10.8.0.1到www.testdomain.com,而我的手机不必查找www.testdomanin.com的DNS记录
使用mod_proxy可以吗?还有其他什么可以胜任这项工作吗?
答案 0 :(得分:1)
首先,我真的不明白为什么你不能将你的手机浏览器指向www.testdomain.com。
无论如何,您可以使用代理,但我认为更好的方法是在您的www.testdomain.com虚拟机中使用ServerAlias指令:
<VirtualHost *:80>
ServerName www.testdomain.com
ServerAlias 10.8.0.1
(...)
如果您仍想使用代理,可以为10.8.0.1设置不同的vhost:
<VirtualHost *:80>
ServerName 10.8.0.1
ErrorLog ...
TransferLog ...
LogLevel warn
# ReverseProxy
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://www.testdomain.com/
ProxyPassReverse / http://www.testdomain.com/
(...)
参考:http://httpd.apache.org/docs/current/vhosts/name-based.html