nginx http服务器位置包含未知指令错误

时间:2019-05-17 10:43:42

标签: nginx configuration config

我的nginx.conf

worker_processes 1;
events {
    worker_connections 1024;
}

http {
    upstream app_servers {
        server 127.0.0.1:5000;
        server 127.0.0.1:5001;
    }

    server {
        listen 6200;
        server_name test;
        add_header X-GG-Cache-Status $upstream_cache_status;
        include rewrite.conf;
    }
}

和我的rewrite.conf放在同一文件夹中

location = / {
    rewrite ^/some-custom-destination/?$ /destination/detail?id=33;
    proxy_pass http: //app_servers;
    proxy_intercept_errors on;
    error_page 400 404 /;
    error_page 500 502 503 504 /error.html;
    location = /error.html {
        root /etc/nginx/;
    }
}

当我使用nginx -s reload命令得到该错误时:nginx:[emerg] /etc/nginx/rewrite.conf:1中的未知指令“位置”

我该如何解决?

请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

除了proxy_pass指令中的空格外,您的位置信息块还有一个问题。

从有关nginx位置指令(http://nginx.org/en/docs/http/ngx_http_core_module.html#location)的nginx文档中,您不能在位置块“ location = /”内嵌套位置。

$number = 10.000000;