Configuration

在額外文件中配置 Apache 虛擬主機

  • July 10, 2016

我可以訪問執行 linux 的機器。Apache2 安裝在上面。我需要添加 3 個虛擬主機。

/etc/apache2/sites-available中,有一組大約 15 個文件與ls -la.

  1. 有人告訴我 Apache2 會按字母順序一個接一個地讀取這些文件以創建虛擬主機,這是正確的嗎?
  2. Linux如何在發生衝突時給予優先權?最後讀取的文件獲勝?第一次讀取文件獲勝?
  3. 如果我想配置我的 3 個虛擬主機(與現有的虛擬主機不衝突),是否只需在此目錄中創建一個額外的文件?

**PS:**我混淆availableenabled。一個應該閱讀/etc/apache2/enabled。對不起。

您可能想閱讀 Apache2 文件。

有人告訴我 Apache2 會按字母順序一個接一個地讀取這些文件以創建虛擬主機,這是正確的嗎?

虛擬主機不是讀入的,/etc/apache2/sites-available而是在/etc/apache2/sites-enabled. 也就是說,apache2 使用 libc,並且根據gnu.org文件出現在目錄中的順序往往是相當隨機的。

編輯:

您可能也想閱讀@nwildner 的答案,這比我更準確。

Linux如何在發生衝突時給予優先權?最後讀取的文件獲勝?第一次讀取文件獲勝?

真的不確定,但如果存在衝突,通常會顯示警告消息,並且您的 httpd 服務不會(重新)載入。

如果我想配置我的 3 個虛擬主機(與現有的虛擬主機不衝突),是否只需在此目錄中創建一個額外的文件?

是的,一旦你添加了額外的文件,執行這些命令:

sudo a2ensite my_site1.conf my_site2.conf my_site3.conf
sudo service apache2 reload

它將/etc/apache2/sites-available搜尋my_site1.conf,my_site2.confmy_site3.conf

引用自:https://unix.stackexchange.com/questions/251137