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 伺服器配置

系統中所有虛擬主機的 Apache 配置都是通過 /etc/httpd/conf/httpd.conf 文件(對於Red Hat Enterprise Linux、CentOS和CloudLinux)或 /etc/apache2/apache2.conf 文件(對於Debian和Ubuntu)來定義的。虛擬主機的設定檔位於最低的設定檔層次。使用包括指令通過多層包括的方式置於 Apache 設定檔 (last_``httpd.conf``) 中。nginx web 伺服器的配置類似: /etc/nginx/nginx.conf 檔通過多層包括的方式包括所有虛擬主機的設定檔。 您可以瞭解到有關Apache和nginx 設定檔的層級的一些具體情況

系統中的每個虛擬主機都有兩個檔 - 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 伺服器設定的層次結構。

image-Web-Server-Settings-Hierarchy