Apache 2不同的虚拟主机指向第一个

时间:2013-09-23 22:37:17

标签: apache2 centos virtualhost centos6

嗯,我对此很陌生,所以,如果我犯了一些愚蠢的错误,我很抱歉,但我一直在尝试让我的Apache虚拟主机适用于不同的域。我有一个使用CentOS 6和Apache 2的VPS,我运行的网站有两个不同的域名;几天前他们都工作正常。但是在我做了一些改变(我不记得它们)之后,他们的表现很愚蠢。问题是这两个域都指向vhosts文件中的第一个文档根目录。这是我的vhosts.conf

NameVirtualHost *:80

<VirtualHost *:80>
     ServerAdmin support@domain.me
     DocumentRoot /var/www/domainme
     ServerName domain.me
     ErrorLog /var/www/log/domainme.log
</VirtualHost>
<VirtualHost *:80>
     ServerAdmin support@domain.com
     DocumentRoot /var/www/domaincom
     ServerName domain.com
    ErrorLog /var/www/log/domaincom.log
</VirtualHost>

每当我尝试访问domain.com时,它都会给我domain.me的索引文件,但如果我将domain.com的配置放在vhosts文件中的domain.me之前,那么请转到domain.me;它会给我domain.com的索引​​。顺便说一句,我有两个IP用于VPS。 感谢阅读,希望它不是一个大问题。

1 个答案:

答案 0 :(得分:2)

试试这个

Listen *:80
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin contact@domain.tld
    DocumentRoot /path/to/domain1/
    ServerName domain1.com
    ServerAlias domain1.com www.domain1.com
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin contact@domain.tld
    DocumentRoot /path/to/domain2/
    ServerName domain2.com
    ServerAlias domain2.com www.domain2.com
</VirtualHost>