我是 nginx 系统的新手,但凡事都有先例。经过三天多的尝试和失败,我终于找到了从 Apache 迁移到 nginx 后 Wordpress 页面出现 404 错误的解决方案。由于我使用的是 HTTPS/SSL,所以我必须将下面的代码行添加到每个站点的 内/location block
,snginx.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;