现在从 apache 迁移到 nginx,同时将 .htaccess 重写为 nginx。我遇到了这样的“问题”:
我有大约 10 个网站,它们使用相同的核心。
因此,我有许多重写规则,这些规则应该适用于每个网站。此外,还将添加网站数量以及通用规则数量。
在 apache 中,当放置所有网站时,我习惯将所有常见指令写入全局 /www 文件夹。
但目前,在 nginx 中我无法确定如何组织配置文件。
我对每个站点都有大约 10 条通用规则和 30 条站点规则。
所以不知道如何不为每个配置写入 10 条通用规则,同时为每个站点提供自己的规则。
提前致谢。
答案1
您可以创建一个包含共享指令的新文件/etc/nginx
,然后包括它们在每个站点的配置中。
nginx 附带的配置文件包含一个这样的示例:fastcgi_params
包含在调用的各种配置文件中使用的共享指令include fastcgi_params;
。