我在/etc/nginx/conf.d/default.conf中有一个足够标准的nginx conf文件,它有一个包含另一个文件的服务器块,例如
server {
...
include /etc/nginx/conf.d/nginx-redirects.conf;
...
}
nginx-redirects.conf文件,顾名思义,只是做了很长的重定向列表,例如。
rewrite ^/.../.../...$ https://www.example.com/.../.../... permanent;
rewrite ^/.../.../...$ https://www.example.com/.../.../... permanent;
...
但是当我重新启动nginx时,我收到以下错误:
nginx:[emerg]这里不允许使用“重写”指令 /etc/nginx/conf.d/nginx-redirects.conf:1 nginx:配置文件 /etc/nginx/nginx.conf测试失败
我尝试在一个位置/块中将我的长重定向列表封装在nginx-redirects.conf中但是我在“location”而不是“rewrite”中得到了同样的错误。然后我尝试将位置/块封装在服务器块中,但是我在“服务器”而不是“位置”时遇到了相同的错误。
有人知道我做错了吗?