虚拟主机本地子域

我在我的本地开发服务器上激活子域名时遇到了一些麻烦。 服务器的名字是janemba,我可以通过访问http://janemba来访问它。 我想能够有domain.janemba,但我似乎无法得到它的工作。

这是我拥有的VirtualHost:

 <VirtualHost *:80> ServerName domain.janemba ServerAdmin admin@janemba DocumentRoot /var/www/domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 

我也试过把它设置为domain.example.com,并设置我的主机文件,使example.com指向我的本地开发服务器。 Example.com加载正常,但子域名不会。

我认为这是一个DNS问题,你可以在dos / cmd提示符下进行ping domain.janemba ,看看你能得到什么,而不是ping janemba

你有DNS设置吗? 我认为你需要有一个内部的私人DNS服务器的区域文件,包括你想要的子域的logging,或者你需要input这些子域到你的客户端计算机的主机文件。

更新:只是注意到你正在使用你的“主机”文件 – 只是为每个子域logging添加一个新行。

一旦您的计算机正在寻找服务器的正确的IP地址,子域应该工作。

也许你忘记了启用虚拟主机? 你有:

 NameVirtualHost *:80 

在你的httpd.conf的某处或包含conf文件?