如何在 nginx.conf 内的所有网站之间共享代码块?

如何在 nginx.conf 内的所有网站之间共享代码块?

我是 nginx 系统的新手,但凡事都有先例。经过三天多的尝试和失败,我终于找到了从 Apache 迁移到 nginx 后 Wordpress 页面出现 404 错误的解决方案。由于我使用的是 HTTPS/SSL,所以我必须将下面的代码行添加到每个站点的 内/location blocksnginx.conf而不是像以前那样nginx.conf

try_files $uri $uri/ /index.php?$args; 

为一个站点手动添加此功能并不麻烦,但必须为服务器中添加的每个网站添加此功能却很负担。

由于这是我的服务器上每个 Wordpress 站点都需要的一行,所以我想知道如何编写单个代码块并将其应用于每个server { location / {...} }内部“snginx.conf”?


假设它对非 wordpress(即非 PHP)网站没有影响,因为我的服务器仅包含常规 HTML 和 Wordpress-PHP 网站。

答案1

你应该使用 nginx包括指示。

来自上述链接的解释:

将另一个文件或与指定掩码匹配的文件包含到配置中。包含的文件应由语法正确的指令和块组成。

使用示例:

include mime.types; include vhosts/*.conf;

相关内容