为虚拟主机调整 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 图像文件请求的情况。
智能静态文件处理 已启用 |
这是对性能和稳定性的优化配置。 请求传递给 Apache,只会返回一个文件地址。文件被找到后由 nginx 进行交付。 |
|
智能静态文件处理 已关闭 |
nginx 不做任何修改传递请求和响应,允许使用排除 nginx 相关问题的模式。 文件会被发送两次:从 Apache 到 nginx 然后再从 nginx 到客户端。这样可能会对性能有一定影响,尤其是在交付大量文件时。 |
|
GIF 文件扩展名包括在 由 nginx 直接服务静态文件 中 |
该模式会提升交付静态文件的性能。 注意因为请求永远不会到达 Apache,所以它们不会通过 Apache 处理程序传递。这意味着,例如,重写规则或 |
处理动态内容
下表显示了 Plesk 将会如何根据 nginx 配置处理 PHP 文件请求的情况。
由 nginx 处理 PHP 已关闭 |
这是对性能和稳定性的优化配置。 请求会被传递到执行文件和返回结果的 Apache。 根据网站的主机设置,Apache 会使用以下处理程序:FastCGI、CGI、或 Apache 模块。您还可以为每个网站单独选择 PHP 版本。 |
|
由 nginx 处理 PHP 已启用 |
nginx 本身会使用 PHP-FPM 处理程序执行文件。PHP-FPM 处理程序会提供高级的 FastCGI 功能,能够提升 web 应用程序的性能,尤其是有很多用户的应用程序。 注意因为请求永远不会到达 Apache,所以它们不会通过 Apache 处理程序传递。这意味着某些 web 应用程序不会如预期一样运行。将不会应用 Apache |
注解: 如要设置可用 由 nginx 处理 PHP ,您应为 nginx 安装 PHP-FPM 支持。欲了解安装 PHP-FPM 支持的详情,请参阅 PHP 处理程序 。
设置其它的 nginx 指令
若要为网站添加自定义 nginx 指令,请使用 其它的 nginx 指令 字段。编辑该字段时,请使用与 nginx.conf
相同的句法。例如,如果您想要通过 gzip 打包所有代理的请求,请添加行:
gzip_proxied any;
注意您的客户无法查看和编辑 其它的 nginx 指令 字段。