默认 Apache web 服务器与 nginx 协同运行。好处是 web 页面加载更快且节约服务器资源。若要了解默认情况下 Apache 如何与 nginx 协同工作,请参阅 Apache 与 nginx

您可以为任何网站更改 Apache 与 nginx 协同工作的默认方式。也就是说您可以:

  • 指定 nginx 是否作为 Apache 的代理服务器,或作为处理访问网站的 HTTP 请求的独立服务器。
  • 指定哪类 web 内容(静态或动态)应由哪个服务器处理(如果您使用 nginx 作为代理服务器)。

该设置能够帮助优化负载高的 web 应用程序(带有众多动态内容,如 PHP 文件,或众多静态内容)的性能。

相应的 UI 选项可进入客户面板中的 网站与域名 > <domain_name> > Apache 与 nginx 设置 页面中进行更改。

Note: Nginx 相关设置只有在启用了 nginx 的情况下才能访问。

下图显示了 Apache 与 nginx 联合工作的所有可能的配置,并为每项设置提供了优缺点注释。注意如果您单独使用 nginx,则没有请求可到达 Apache。

处理静态内容

下表显示了 Plesk 将会如何根据 nginx 配置处理 2KB GIF 图像文件请求的情况。

 
image-header
 
智能静态文件处理 已启用。
image-default

这是对性能和稳定性的优化配置。

请求传递给 Apache,只会返回一个文件地址。文件被找到后由 nginx 进行交付。

智能静态文件处理 已关闭。
image-transparent

nginx 不做任何修改传递请求和响应,允许使用排除 nginx 相关问题的模式。

文件会被发送两次:从 Apache 到 nginx 然后再从 nginx 到客户端。这样可能会对性能有一定影响,尤其是在交付大量文件时。

GIF 文件扩展名包括在 由 nginx 直接服务静态文件 中。
image-static-by-nginx

该模式会提升交付静态文件的性能。

注意因为请求永远不会到达 Apache,所以它们不会通过 Apache 处理程序传递。这意味着,例如,重写规则或 .htaccess 指令将不会被应用。

处理动态内容

下表显示了 Plesk 将会如何根据 nginx 配置处理 PHP 文件请求的情况。

 
image-header-0
 
由 nginx 处理 PHP 已关闭。
image-1

这是对性能和稳定性的优化配置。

请求会被传递到执行文件和返回结果的 Apache。

根据网站的主机设置,Apache 会使用以下处理程序:FastCGI、CGI、或 Apache 模块。您还可以为每个网站单独选择 PHP 版本。

由 nginx 处理 PHP 已启用。
image-php-nginx

nginx 本身会使用 PHP-FPM 处理程序执行文件。PHP-FPM 处理程序会提供高级的 FastCGI 功能,能够提升 web 应用程序的性能,尤其是有很多用户的应用程序。

注意因为请求永远不会到达 Apache,所以它们不会通过 Apache 处理程序传递。这意味着某些 web 应用程序不会如预期一样运行。将不会应用 Apache .htaccess 指令和覆写规则。

Note: 如要设置可用 由 nginx 处理 PHP ,您应为 nginx 安装 PHP-FPM 支持。欲了解安装 PHP-FPM 支持的详情,请参阅 PHP 处理程序

设置其它的 nginx 指令

若要为网站添加自定义 nginx 指令,请使用 其它的 nginx 指令 字段。编辑该字段时,请使用与 nginx.conf 相同的句法。例如,如果您想要通过 gzip 打包所有代理的请求,请添加行:

gzip_proxied any;

注意您的客户无法查看和编辑 其它的 nginx 指令 字段。