为虚拟主机调整 nginx 设置

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

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

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

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

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

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

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

处理静态内容

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

 

header

 

智能静态文件处理已启用。

default

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

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

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

transparent

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

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

 

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

static_by_nginx

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

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

处理动态内容

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

 

header

 

由 nginx 处理 PHP已关闭。

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

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

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

由 nginx 处理 PHP已启用。

php_nginx

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

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

 

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

设置其它的 nginx 指令

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

gzip_proxied any;

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

 

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.