Plesk for Linux 会把 Apache HTTP Server (http://httpd.apache.org/) 用于托管网站。Apache 本身不运行网站,但是会管理虚拟主机,这些虚拟主机是由 IP 地址或主机名区分的 web 资源。当您创建一个网站时,Plesk 会向 Apache 添加一个新的虚拟主机,因而能够通过 web 服务器访问该网站。
默认情况下,在交付 web 内容时,若要性能更优,可使用另一款 web 服务器(nginx )辅助 Apache。
默认的 Web 服务器配置
文件 /etc/httpd/conf/httpd.conf 会为系统中的所有虚拟主机定义 Apache 配置。虚拟主机的配置文件位于最低的配置文件层级。会使用包括指令 (include) 通过多层包括的方式将其配置文件置于 Apache 配置文件 (last_httpd.conf) 中。nginx web 服务器的配置与 Apache 配置相似:/etc/nginx/nginx.conf 文件通过多层包括的方式包括所有虚拟主机的配置文件。
系统中的每个虚拟主机都有两个文件 - last_httpd.conf 和 last_nginx.conf - 分别为该虚拟主机定义 Apache 和 nginx 配置。这些文件(位于 /var/www/vhosts/system/<domain_name>/conf/)会基于所谓的配置模板自动生成。因此,如果您想要更改默认的 web 服务器配置,您应调整这些模板文件。
自定义的 Web 服务器配置
网站所有者可能需要自定义默认配置无法实现的 web 服务器功能。例如,不寻常的索引文件类型或按 IP 地址限制访问网站。这可以通过覆盖指定客户的默认配置来实现。
默认的 web 服务器配置可以在以下级别进行覆盖:
-
服务方案
服务方案级别定义的配置会覆盖默认配置。您可以为指定的服务方案设置任何的 Apache 和 nginx 指令。这些设置存储在 Plesk 数据库中且将会默认应用到所有客户(方案的订户)的网站。
-
网站(虚拟主机)
自定义的虚拟主机(网站)配置会覆盖其服务方案中定义的配置。当您为某个网站设置 Apache 和 nginx 指令时,您的指令会被保存在 vhost.conf、vhost_ssl.conf
和 vhost_nginx.conf
文件(位于 /var/www/vhosts/system/<domain_name>/conf/
中)中。
您可以通过下面两种方式为网站(虚拟主机)配置 web 服务器设置:
o在客户面板中指定您的设置。当您保存更改时,Plesk 会在虚拟主机配置文件中创建相应的指令。
o手动编辑配置文件。
注意:只有 Linux 的 root 用户才有权限手动添加或修改自定义的 Apache 和 nginx 配置文件。
注意网站设置只对选定的网站有效,而且将会替代默认的设置和服务方案级别的设置。
可从下面的图表了解 web 服务器设置的层次结构。