在Apache的子域设置不工作,怀疑冲突

我已经在我的虚拟主机中设置了以下内容:

<VirtualHost app.pdf-edelivery.com> ServerName app.pdf-edelivery.com DocumentRoot /home/pdfedelivery/public_html/site <Directory "/home/pdfedelivery/public_html/site/"> allow from all Options +Indexes </Directory> </VirtualHost> 

前提是我想将app.pdf-edelivery.comredirect到site/文件夹。 这是我面临的问题。 我觉得有一些冲突。 如果您ping app.pdf-edelivery.com它parsing为我的服务器的正确的IP地址。

该logging上方约有6条logging(在httpd.conf文件中)有这样的logging:

 <VirtualHost pdf-edelivery.net> DocumentRoot /home/pdfedelivery/public_html <Directory "/home/pdfedelivery/public_html"> allow from all Options +Indexes </Directory> ServerAlias www.pdf-edelivery.net pdf-edelivery.net www.pdf-edelivery.com pdf-edelivery.com www.pdfedelivery.com pdfedelivery.com www.pdfedelivery.net pdfedelivery.net www.pdfedelivery.com.au pdfedelivery.com.au </VirtualHost> 

我所担心的是与上述logging有冲突。 无论多less次重新启动apache,我都无法使app.pdf-edelivery.com进入正确的网站(您可以通过pdf-edelivery.com/site/查看)

任何想法,我在这里失踪?

尝试更改<VirtualHost ... >语句

 <VirtualHost *:80> 

这将使apache在80后对所有可用IP地址的基于名称的虚拟主机作出响应。

检查你是否有NameVirtualHost * (或类似的)指令

NamevirtualHost文档

VirtualHost文档

基于名称的虚拟主机

你应该尝试这个语法:

 <VirtualHost xx.xx.xx.xx:80> # where xx.xx.xx.xx is the IP you want Apache listen to. ServerName pdf-edelivery.net ServerAlias www.pdf-edelivery.net pdf-edelivery.net www.pdf-edelivery.com pdf-edelivery.com www.pdfedelivery.com pdfedelivery.com www.pdfedelivery.net pdfedelivery.net www.pdfedelivery.com.au pdfedelivery.com.au DocumentRoot /home/pdfedelivery/public_html <Directory "/home/pdfedelivery/public_html"> allow from all Options +Indexes </Directory> </VirtualHost>