Httpd

使用 httpd 設置子域的問題

  • December 26, 2013

嘿,我在讓我的子域顯示時遇到問題,我正在使用 HTTPD 並已在 conf.d 中設置了我的 conf 並關注

<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我的子域時停止工作

我該如何解決?

ServerAlias {domain}.com您的虛擬主機配置中似乎缺少您。

如果該虛擬主機是唯一一個或預設(第一個)虛擬主機,那麼這無關緊要,因為任何不匹配的主機名都將轉到該虛擬主機。但是從您收到的錯誤消息來看,聽起來好像您還有其他虛擬主機。你沒有告訴我們那些是什麼。

為什麼你將 wp.domain.com 解析為三個不同的 IP 地址?我從來沒有嘗試過,所以我不確定你會得到什麼——第一個、最後一個、隨機或循環。

引用自:https://serverfault.com/questions/563509