Nginx, proxy_pass não funciona com nome de domínio

Nginx, proxy_pass não funciona com nome de domínio

Estou tentando redirecionar o URL do meu domínio para o meu servidor local.

Por alguma razão funciona com o localhost (mapeamento dehttp://localhost/parahttp://127.0.0.1:5000funciona), mas não consigo fazê-lo funcionar com meu nome de domínio (http://www.exemplo.com)

Aqui está minha configuração nginx:

    ...
server {

        listen       80;
        server_name  www.example.com localhost;

        location / {
           proxy_pass http://127.0.0.1:5000;
           proxy_set_header Host $host;
        }
    }
...

Há algo que estou perdendo?

editar

Parece que o problema era sobre a resolução de0.0.0.0,host locale127.0.0.1. Reescrevendo meu proxy_pass parahttp://0.0.0.0:5000fez o truque. Inversamente com o meu servidor, desde que corresponda exatamente ao conf do nginx.

Meu erro foi porque pensei que 0.0.0.0/127.0.0.1/ era intercambiável. Obrigado pela ajuda.

Responder1

adicione uma entrada /etc/hostspara o seu server_namewww.exemplo.com

127.0.0.1  www.example.com

está funcionando para localhost porque localhosté mapeado por padrão no /etc/hosts/arquivo

informação relacionada