使用 httpd 設定子網域時出現問題

使用 httpd 設定子網域時出現問題

嘿,我在顯示我的子網域時遇到問題,我正在使用 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新增我的子網域時停止工作

我該如何解決?

答案1

ServerAlias {domain}.com您的虛擬主機配置似乎遺失了。

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

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

相關內容