1
resposta

Nginx/configuração de Servidor/ Proxy reverso.

Assim como algumas postagens que já vi, este curso está realmente confuso. Para criação do novo servidor com a porta 80 (ou 8080, depende do SO usado), o instrutor cita que no Linux o arquivo a ser configurado pode estar nas pastas sites-enabled e sites-available, mas não explica como configurar caso seja esta a sua versão de aplicação. Achei que pudesse estar descrito as possibilidades de configuação para cada S.O. Como já vi em outros momentos. Por fim, após varias tentativas, seguindo até as postagem anteriores de colegas, no meu caso, esta parte foi resolvida da seguinte forma. Vou descrever caso ajude alguém:

  • acessei a pasta site-enabled
  • editei o arquivo default existente somente acrescentando ao final a configuração da porta conforme sugere o comentário do arquivo;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  • fiz o reload e funcionou.

Mas agora na configuração do proxy reverso, como também vi anteriormente, não encontro no arquivo nginx.conf onde seria a parte editável que o instrutor fala para se acrescentar o proxy_pass.... Alguma ajuda?

1 resposta

Olá Elaine.

Tudo bem?

Pelo que você descreveu, parece que você está tentando configurar um proxy reverso no NGINX e não encontrou a seção correta no arquivo nginx.conf para adicionar a diretiva proxy_pass. Vamos tentar resolver isso juntos!

Baseado no contexto do curso que você forneceu, parece que você precisa adicionar a configuração de proxy reverso dentro de um bloco location no seu arquivo de configuração do servidor que escuta na porta 8080. Aqui está um exemplo de como você pode configurar isso:

1. Abra o arquivo nginx.conf ou o arquivo específico dentro de sites-available que você está usando para configurar o servidor na porta 8080.

2. Encontre o bloco server que contém listen 8080;.

3. Dentro deste bloco server, localize ou adicione um bloco location para especificar como as requisições devem ser tratadas. Você mencionou que quer fazer o proxy para o servidor na porta 80, então o bloco location deve ficar assim:

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

Este bloco location / indica que todas as requisições para o servidor na porta 8080 serão redirecionadas para http://localhost:80. Aqui está um exemplo de como o arquivo pode ficar:

server {
    listen 8080;
    server_name localhost;

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

    # Outras configurações, como tratamento de erros, podem ser mantidas aqui
    error_page 404 400 401 /erro.html;
}

4. Após fazer essas alterações, salve o arquivo e recarregue a configuração do NGINX com o comando:

sudo nginx -s reload

Isso deve configurar o proxy reverso conforme desejado. Se você ainda enfrentar problemas, verifique se não há erros de sintaxe e se o NGINX tem permissão para acessar os arquivos e diretórios especificados.

Espero ter entendido e conseguido ajudar. Qualquer dúvida manda aqui. Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software