Apache虚拟主机变为动态IP

时间:2012-04-16 16:05:40

标签: apache configuration webserver virtualhost

我想要实现的目标如下:

在任何给定的时间点,如果局域网中的任何人(包括我)知道我的IP地址,并且在他或她拥有192.168.1.xxx beta.example.com的主机文件中,通过访问beta.example.com他或她将从我的apache获得beta.example.com。除了我之外,我可以拥有自己的127.0.0.1 beta.example.com

我试过这个,只能在本地工作。对于外部连接,默认为DocumentRoot,如果用户尝试访问http://beta.example.com/example.com/,则应用程序无法正确获取路径。

    Listen *:80
    ServerName localhost:80
    DocumentRoot "c:/www"

<VirtualHost beta.example.com>
    DocumentRoot "c:\www\example.com"
    ServerName beta.example.com
</VirtualHost>


<Directory "c:\www\example.com">
    Options +FollowSymLinks
    AllowOverride All
</Directory>

我应该改变什么?这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

做到了。很简单。将<VirtualHost beta.example.com>替换为:

   NameVirtualHost *:80
   <VirtualHost *:80>