问题与httpd设置子域

嘿,我有一个问题让我的子域出现,我正在使用HTTPD,并已经build立了我的conf.d witht他以下

<VirtualHost *:80> ServerName wp.{domain}.com SetEnvIfNoCase HOST ^wp\.{domain}\.com\.?(:80)?$ PROTECTED_HOST DocumentRoot /var/www/html/wp.{domain}.com LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/wp.error.log CustomLog ${APACHE_LOG_DIR}/wp.access.log combined DirectoryIndex index.php SetEnv APPLICATION_ENV development <Directory /var/www/html/wp.{domain}.com/> AuthUserFile /root/htpasswd AuthType Basic AuthName "Password Protected" Order Deny,Allow Satisfy any Deny from all Require valid-user Allow from env=!PROTECTED_HOST </Directory> </VirtualHost> 

我也把这个放在我的httpd.conf

我的主机文件如下所示

 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 {domain}.com wp.{domain}.com 192.237.179.187 {domain}.com wp.{domain}.com 10.208.155.37 serve.smart.com wp.{domain}.com 

我得到的错误是_default_ VirtualHost overlap on port 80, the first has precedence

当添加NameVirtualHost *:80我的子域停止工作

我该如何解决?

您好像在您的虚拟主机configuration中缺lessServerAlias {domain}.com

如果这个虚拟主机是唯一的虚拟主机,或者是默认的(第一个虚拟主机),那么这个虚拟主机不会影响任何主机名称。 但是从错误信息中,您听起来好像还有其他的虚拟主机。 你没有告诉我们这些是什么。

为什么你有wp.domain.comparsing到三个不同的IP地址? 我从来没有尝试过,所以我不知道你得到了什么 – 第一,最后,随机或循环赛。