1
resposta

[Dúvida] NGINX / Proxy reverso / windows

Como alguns colegas relataram, também achei esse curso especialmente confuso principalmente na atenção necessária aos arquivos a serem configurados e possíveis erros.

Durante a configuração de proxy reverso, vejo que o funcionamento não ficou equivalente ao da aula. Tentei resolver junto da Luri, mas não consegui. No meu caso, após configurar a porta 80 com o proxy_passa para a porta 8080, não é possível acessar os arquivos teste.html ou as mensagens de erro customizadas conforme demonstrado pelo professor. Ao conferir o log de erros me parece que ele procura os arquivos em uma pasta diferente daquele configurado no server da porta para a qual foi feito o proxy_pass.

No meu arquivo de nginx.conf o server está assim:

server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass http://localhost:8080;
        }

}

O arquivo "default.conf" em outra pasta, está assim:

server {
    listen 8080;
    server_name localhost;

    location / {
        root C:/Servidor/nginx;
        index index.html;
    }
    error_page 404 400 401 /erro.html;

}

No log de erros encontro esses dois erros: 2025/06/20 18:05:37 [error] 11684#24808: *76 CreateFile() "C:\Servidor\nginx-1.27.5/html/teste.html" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /teste.html HTTP/1.1", host: "localhost" 2025/06/20 18:05:37 [error] 11684#24808: *76 CreateFile() "C:\Servidor\nginx-1.27.5/html/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost", referrer: "http://localhost/teste.html"

Vejo que ele procurou o arquivo teste.html em uma pasta diferente daquele escrito no root para a porta 8080.

Adicionando alguns detalhes, quando acesso http://localhost:8080 consigo acessar corretamente o arquivo teste.html, bem como index.html e a mensagem de erro.

No entanto acessando http://localhost:80 (ou http://localhost) não consigo acessar teste.html, mensagens de erro, etc. Invertendo as portas para o proxy_pass piora tudo, daí nenhum arquivo é alcançado.

Versão do nginx: nginx-1.27.5

1 resposta

Pode ser problema de ordem das configurações, ou a falta da diretiva root se não me engano.