Ubuntu
Virtualhost 不能出現在 VirtualHost 部分
我無法為子域設置虛擬主機配置。當我把東西放進去的時候
<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 的文件中存在必要的位置。顯然,無關的結束標記與嵌套的虛擬主機一樣無效。