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