我目前有几个子域和一个主域。
我的子域被设置为指向VPS服务器的“Alogging”。 不过,我已经尝试使独立的虚拟主机,但是当我访问所有子域他们链接到一个目录是主要的。
我如何获得每个子域指向我的VPS正确的目录? 我已经尝试了虚拟主机,但问题仍然存在。
这是我的尝试:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/hub/ ServerName www.hub.cxw.org ErrorLog logs/dummy-hub.cxw.org-error_log CustomLog logs/dummy-hub.cxw.org-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/cxw/ ServerName www.cxw.org ErrorLog logs/dummy-cxw.org-error_log CustomLog logs/dummy-cxw.org-access_log common </VirtualHost>
请帮助。
从DocumentRoot删除尾部的斜杠。 当DocumentRoot有一个斜线(即“DocumentRoot / usr / web /”)时,mod_dir似乎会出现问题,请避免这种情况。
此外,你似乎有你的主要目录作为你的虚拟主机。 这不是一个非常有效的设置,因为人们可以去你的主站点,然后导航到你的子域名,这通常不是你想要的。 我说这是因为你的虚拟主机缺less任何<Directory>指令。
你是否在你的apacheconfiguration文件中启用了NameVirtualHost *:80指令? 另外,您需要重新启动Apache才能使这些更改生效。