Ubuntu

Virtualhost 不能出現在 VirtualHost 部分

  • August 11, 2011

我無法為子域設置虛擬主機配置。當我把東西放進去的時候

<VirtualHost *:80>
   ServerName redmine.website.de
   ServerAdmin webmaster@localhost
   DocumentRoot /usr/share/redmine/public
</VirtualHost>

並重新配置 vhost 我收到錯誤消息

<VirtualHost> cannot occur within <VirtualHost> section

我查看了每個配置文件 apache2.conf、httpd.conf 以及 /sites-xxx 中的所有文件。語法總是正確的。

在此處輸入圖像描述

當我把 a</VirtualHost>放在頂部時:

在此處輸入圖像描述

知道如何解決這個問題嗎?

我的第一個猜測是您正在編輯的文件正在被另一個文件包含,但是從 virtualhost 指令內部,或者您只需要查看 conf.d 中的所有其他文件(尤其是那些在該文件之前載入的文件)你正在處理)並確保他們都關閉了他們的虛擬主機指令。如果您嘗試</virtualhost>在這個額外的配置文件中執行此操作,即使 apache 在您開始添加這個新虛擬主機之前工作,也很有可能</virtualhost>在以後的文件中或包含 conf.d 的文件中存在必要的位置。顯然,無關的結束標記與嵌套的虛擬主機一樣無效。

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