1

我在使用代理时一点经验都没有,但希望这是可能的。

我在托管网站(www.testdomain.com)的开发机器上运行了 apache。我需要通过手机查看 www.testdomain.com。我不想root我的手机,所以我所能做的就是输入我机器的IP地址(10.8.0.1)。托管在 www.testdomain.com 的站点无法作为 apache 中的默认站点正常工作。

我需要某种方式将 10.8.0.1 的请求传递到 www.testdomain.com,而我的手机不必查找 www.testdominin.com 的 DNS 记录

这可以使用 mod_proxy 吗?还有其他东西可以完成这项工作吗?

4

1 回答 1

1

首先,我真的不明白你为什么不能将你的手机浏览器指向 www.testdomain.com。

无论如何,您可以使用代理,但我认为更好的方法是在您的 www.testdomain.com 虚拟主机中使用 ServerAlias 指令:

<VirtualHost *:80>
    ServerName www.testdomain.com
    ServerAlias 10.8.0.1
    (...)

如果您仍想使用代理,您可以为 10.8.0.1 设置不同的虚拟主机:

<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

于 2013-05-22T16:04:50.577 回答