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 服务器设置的层次结构。