Apache-2.4
主機配置由未知而不是站點管理員啟用
我更改了 Apache 反向代理配置,以添加新主機名。
我通常不管理網路伺服器/代理,雖然我基本上複製了現有的結構:
- 在文件夾中創建了一個
mysite.com.conf
包含相關VirtualHost
指令的單獨文件sites-available
- 在指向新文件
mysite.com.conf
的文件夾中創建了一個符號連結sites-enabled
- 重新啟動Apache
systemctl restart apache2
一切都按預期工作,網站可以訪問等等。只有一件小事讓我感到困惑:如果我這樣做了,
a2query -s
我可以在命令輸出中看到我添加的新主機。但是,雖然所有其他人都列出如下:
- www.example1.com(由站點管理員啟用)
- www.example2.com(由站點管理員啟用)
- …
我的是:
- mysite.com (由未知啟用)
這是
unknown
從哪裡來的,我該如何解決?
在 Debian 上(在 Ubuntu 上也是如此),創建站點的首選方法是在
/etc/apache2/sites-available
目錄(名為something.conf
)中創建它們,然後執行a2ensite something
命令,其中something
是不帶副檔名的配置文件的名稱。同樣,啟用配置片段(這些在
/etc/apache2/conf-available
目錄中)和模組(來自mods-available
目錄)應該使用a2enconf
anda2enmod
命令來完成。這些命令有一個相應的“禁用”對,名為和
a2dissite
,它們將狀態寫入目錄,腳本從中讀取資訊。如果有一個配置文件在 中沒有條目,那麼它是“未知”的。a2disconf``a2dismod``/var/lib/apache2``a2query``/var/lib/apache