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-72147.png