Apache-2.2

每個虛擬主機的單獨 conf 文件

  • June 8, 2018

我一直在使用各種不同的 VPS 伺服器,它們有時會自動為每個虛擬主機設置單獨的 conf 文件。

我試圖在我的本地機器上實現同樣的效果(在 xampp 1.7.3 上執行 Ubuntu 11.04)。你會怎麼做。你會編輯http.conf文件嗎?apache是​​否已經自動執行此操作?

如何為指定文件夾(例如/opt/lampp/etc/extra/hosts)中的每個虛擬主機設置單獨的 .conf 文件?

您可以通過在 apache2.conf / httpd.conf 文件的底部添加這樣的行來包含配置文件的目錄:

Include /opt/lampp/etc/extra/hosts/

其中 /opt/lampp/etc/extra/hosts/ 將包含 conf 文件。

每個 conf 文件看起來都像一個普通的虛擬主機定義:

<VirtualHost *:80>
ServerName foo.dom.com
ServerAdmin admin@dom.com
DocumentRoot /path/to/docroot
</VirtualHost>

(等等等等)

這種行為是 Debian 安裝的典型行為,其中配置文件被拆分為更小、更易於管理的文件。

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