Apache 和 nginx Web 伺服器 (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

另外,您可以排除使用 Apache 處理某個網站的內容。具體方式是更改 nginx 模式。詳情請參閱 調整 Apache Web 伺服器設定

預設的 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 伺服器配置可以在以下級別進行覆蓋:

  • 服務方案

    服務方案級別定義的配置會覆蓋預設配置。您可以為指定的服務方案設定任何的 Apache 和 nginx 指令。這些設定存儲在 Plesk 資料庫中且將會預設應用到所有客戶(方案的訂戶)的網站。參閱 Web Server (Apache)

  • 網站(虛擬主機)

    自訂的虛擬主機(網站)配置會覆蓋其服務方案中定義的配置。當您為某個網站設定 Apache 和 nginx 指令時,您的指令會被保存在 vhost.confvhost_ssl.confvhost_nginx.conf 文件(位於 /var/www/vhosts/system/<domain_name>/conf/ 中)中。

    您可以通過下面兩種方式為網站(虛擬主機)配置 web 伺服器設定:

    注意網站設定只對選定的網站有效,而且會用於替代預設的設定和服務方案級別的設定。

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

Web Server Settings Hierarchy

在本小節:

Apache 與 nginx

為虛擬主機調整 Apache 設定

為虛擬主機調整 nginx 設定

啟用 nginx 緩存

優化 Apache Web 伺服器

Plesk 中的 HTTP/2 支援