Apache-2.4

主機配置由未知而不是站點管理員啟用

  • September 24, 2020

我更改了 Apache 反向代理配置,以添加新主機名。

我通常不管理網路伺服器/代理,雖然我基本上複製了現有的結構:

  • 在文件夾中創建了一個mysite.com.conf包含相關VirtualHost指令的單獨文件sites-available
  • 在指向新文件mysite.com.conf的文件夾中創建了一個符號連結sites-enabled
  • 重新啟動Apachesystemctl restart apache2

一切都按預期工作,網站可以訪問等等。只有一件小事讓我感到困惑:如果我這樣做了,a2query -s我可以在命令輸出中看到我添加的新主機。

但是,雖然所有其他人都列出如下:

我的是:

  • mysite.com (由未知啟用)

這是unknown從哪裡來的,我該如何解決?

在 Debian 上(在 Ubuntu 上也是如此),創建站點的首選方法是在/etc/apache2/sites-available目錄(名為something.conf)中創建它們,然後執行a2ensite something命令,其中something是不帶副檔名的配置文件的名稱。

同樣,啟用配置片段(這些在/etc/apache2/conf-available目錄中)和模組(來自mods-available目錄)應該使用a2enconfanda2enmod命令來完成。

這些命令有一個相應的“禁用”對,名為和a2dissite,它們將狀態寫入目錄,腳本從中讀取資訊。如果有一個配置文件在 中沒有條目,那麼它是“未知”的。a2disconf``a2dismod``/var/lib/apache2``a2query``/var/lib/apache

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