nginx: [emerg] diretiva "stream" não é permitida aqui

2

Eu tenho o NGINX mais recente do ppa instalado no Ubuntu 16.04.

nginx version: nginx/1.12.1

Pelo que entendi, ele deve oferecer suporte ao fluxo e ao balanceamento de carga UDP.

Mas recebo esta mensagem de erro:

nginx: [emerg] "stream" directive is not allowed here in /etc/nginx/conf.d/load-balancer.conf:3

Esta é minha configuração em /etc/nginx/conf.d/load-balancer.conf

stream {
        upstream backend {
                least_conn;
                server 172.31.9.51 fail_timeout=10s;
                server 172.31.20.140 fail_timeout=10s;
        }

        server {
                listen          500 udp;
                listen          4500 udp;
                proxy_pass      backend;
                proxy_timeout   1s;
                proxy_responses 1;
                error_log       logs/dns.log;
        }
}
    
por Houman 12.11.2017 / 18:01

1 resposta

5
O fluxo

precisa estar no mesmo nível do bloco http, assim como

http { foo }
stream { bar }

Meu palpite é que sua inclusão de /etc/nginx/conf.d/*.conf está localizada no bloco http {} e não fora dela. Confira o /etc/nginx/nginx.conf para incluir e talvez você precise criar um novo para a seção de fluxo

    
por 12.11.2017 / 18:07