3

好吧,我对此很陌生,所以,如果我犯了一些愚蠢的错误,我很抱歉,但我一直在努力让我的 Apache 虚拟主机在不同的域中正常工作。我有一个带有 CentOS 6 和 Apache 2 的 VPS,我正在运行 2 个不同域名的网站;几天前他们都工作得很好。但是在我做了一些改变(我不记得他们)之后,他们表现得很愚蠢。问题是这两个域都指向 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 的配置放在 domain.me 之前的 vhosts 文件中,然后转到 domain.me;它会给我 domain.com 的索引。顺便说一下,我有两个用于 VPS 的 IP。感谢阅读,希望不是什么大问题。

4

1 回答 1

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>
于 2013-09-23T23:53:36.610 回答