Apache Web Server (Linux)

Plesk for Linux 會把 Apache HTTP Server (http://httpd.apache.org/) 用於託管網站。Apache 本身不運行網站,但是會管理虛擬主機,這些虛擬主機是由 IP 位址或主機名稱區分的 web 資源。當您創建一個網站時,Plesk 會向 Apache 添加一個新的虛擬主機,因而能夠通過 web 伺服器存取該網站。

預設情況下,在交付 web 內容時要獲得更好的性能,Apache 可輔以另一款 web 伺服器 - nginx。瞭解關於 Apache 如何與 nginx 在 Plesk 中整合以及如何令 Apache 成為獨立伺服器的詳細資訊,請查看 Apache 輔以 nginx

預設的 Web 伺服器配置

/etc/httpd/conf/httpd.conf 會為系統中的所有虛擬主機定義 Apache 配置。虛擬主機的設定檔位於最低的設定檔層次。使用包括指令通過多層包括的方式置於 Apache 設定檔 (last_httpd.conf) 中。nginx web 伺服器的配置類似:/etc/nginx/nginx.conf 檔通過多層包括的方式包括所有虛擬主機的設定檔。若要瞭解設定檔的層次結構,請查看高級管理指南中的 Web 伺服器設定檔

系統中的每個虛擬主機都有兩個檔 - last_httpd.conflast_nginx.conf - 分別為該虛擬主機定義 Apache 和 nginx 配置。這些檔(位於 /var/www/vhosts/system/<domain_name>/conf/)會基於所謂的配置範本自動生成。因此,如果您想要更改預設的 web 伺服器配置,您應調整這些範本檔。欲瞭解如何調整請參閱高級管理指南中的 使用配置範本更改虛擬主機設定

自訂的 Web 伺服器配置

網站所有者可能需要自訂預設配置無法實現的 web 伺服器功能。例如,不尋常的索引檔案類型或按 IP 位址限制存取網站。這可以通過覆蓋指定客戶的預設配置來實現。

預設的 web 伺服器配置可以在以下級別進行覆蓋:

可在下面的圖表中查看 web 伺服器設定的層次結構。

Web Server Settings Hierarchy

在本節:

Apache 與 nginx

為虛擬主機調整 Apache 設定

為虛擬主機調整 nginx 設定

優化 Apache Web 伺服器