Configuration
在額外文件中配置 Apache 虛擬主機
我可以訪問執行 linux 的機器。Apache2 安裝在上面。我需要添加 3 個虛擬主機。
在
/etc/apache2/sites-available
中,有一組大約 15 個文件與ls -la
.
- 有人告訴我 Apache2 會按字母順序一個接一個地讀取這些文件以創建虛擬主機,這是正確的嗎?
- Linux如何在發生衝突時給予優先權?最後讀取的文件獲勝?第一次讀取文件獲勝?
- 如果我想配置我的 3 個虛擬主機(與現有的虛擬主機不衝突),是否只需在此目錄中創建一個額外的文件?
**PS:**我混淆
available
了enabled
。一個應該閱讀/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.conf
和my_site3.conf
。