为虚拟主机调整 nginx 设置

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

您可以为任何网站更改 Apache 与 nginx 协同工作的默认方式。也就是说您可以指定哪些 web 内容(静态或动态)应由哪个服务器处理。这能够帮助优化负载高的 web 应用程序(带有众多动态内容,如 PHP 文件,或众多静态内容)的性能。相应的设置可进入客户面板中的 网站与域名 > <domain_name> > Apache 与 nginx 设置 页面中进行更改。

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

下图显示了所有可能的配置,并为每项设置提供了优缺点注释。

处理静态内容

下表显示了 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 指令 字段。