嗯,我对此很陌生,所以,如果我犯了一些愚蠢的错误,我很抱歉,但我一直在尝试让我的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。 感谢阅读,希望它不是一个大问题。
答案 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>