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

另外,您可以排除使用 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 設定

優化 Apache Web 伺服器

Plesk 中的 HTTP/2 支援

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.