Apache mod_proxy - 从localhost传递到另一个域?

时间:2013-05-22 09:59:18

标签: apache proxy

我在使用代理时并不熟悉,但希望这是可能的。

我在我的开发机器上运行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可以吗?还有其他什么可以胜任这项工作吗?

1 个答案:

答案 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