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 伺服器配置
系統中所有虛擬主機的 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.conf
和 last_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.conf
、vhost_ssl.conf
和vhost_nginx.conf
文件(位於/var/www/vhosts/system/<domain_name>/conf/
中)中。您可以通過下面兩種方式為網站(虛擬主機)配置 web 伺服器設定:
-
通過在客戶面板中指定您的設定。當您保存更改時,Plesk 會在虛擬主機設定檔中創建相應的指令。瞭解詳情,請查看 為虛擬主機調整 Apache 設定 和 為虛擬主機調整 nginx 設定 。
-
通過手動編輯設定檔。詳情請參閱高級管理指南的 虛擬主機設定檔 。
備註: 只有 Linux 用戶
root
才能手動地添加或修改自訂的 Apache 和 nginx 設定檔。
注意網站設定只對選定的網站有效,而且會用於替代預設的設定和服務方案級別的設定。
-
可在下面的圖表中查看 web 伺服器設定的層次結構。