A solicitação HTTP funciona no navegador, falha em todo o resto

1

O que estou fazendo

  • Dois servidores NodeJS / HTTP em execução nas portas 3000 e 3001
  • Usando o Nginx para solicitações de proxy
    • app.localhost -> localhost:3001
    • api.app.localhost -> localhost:3000

O que há de errado

As solicitações funcionam perfeitamente no navegador (Chrome) e retornam o código de status adequado e os dados JSON, mas a solicitação de falha falha usando curl ou Postman

A conexão é sempre recusada.

curl http://api.app.localhost/languages
curl: (7) Failed to connect to api.codebottle.localhost port 80: Connection refused

Configuração

Configuração do Nginx

server {
    listen          127.0.0.1:80;
    server_name     app.localhost;

    location / {
        proxy_pass       http://localhost:3001;
        proxy_set_header                Host codebottle.localhost;
        proxy_pass_request_headers      on;
    }
}

server {
    listen          127.0.0.1:80;
    server_name     api.app.localhost;
    ...
}

/ etc / hosts

#<ip-address>   <hostname.domain.org>   <hostname>
127.0.0.1       app.localhost.dev
127.0.0.1       api.app.localhost.dev

O que tentei

  • Usando --ipv4 com curl
  • Certificar-se de que os servidores, bem como o Nginx, estejam funcionando corretamente
  • Tentei definir cabeçalhos diferentes, como Host , Origin e User-Agent
por OverCoder 18.12.2017 / 19:55

0 respostas