Nginx:这里不允许“指令”

时间:2017-06-28 21:17:57

标签: nginx include directive

我在/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”中得到了同样的错误。然后我尝试将位置/块封装在服务器块中,但是我在“服务器”而不是“位置”时遇到了相同的错误。

有人知道我做错了吗?

0 个答案:

没有答案