Skip to content

Configurando o Nginx como Reverse Proxy no Rocky Linux 9

O Nginx é um servidor web de código aberto amplamente utilizado como reverse proxy, balanceador de carga e servidor web. Neste artigo, vamos explorar como configurar o Nginx como reverse proxy no Rocky Linux 9.

linux 3 min read
configurando o nginx como reverse proxy no rocky linux 9
configurando o nginx como reverse proxy no rocky linux 9

O Nginx é um servidor web de código aberto amplamente utilizado como reverse proxy, balanceador de carga e servidor web. Neste artigo, vamos explorar como configurar o Nginx como reverse proxy no Rocky Linux 9.

Antes de configurar o Nginx como reverse proxy, precisamos instalar o pacote nginx no nosso sistema Rocky Linux 9. Podemos fazer isso utilizando o gerenciador de pacotes dnf:

Terminal window
sudo dnf install -y nginx

Após a instalação, podemos verificar o status do serviço Nginx com o comando:

Terminal window
sudo systemctl status nginx

Se o serviço não estiver ativo, podemos iniciá-lo com o comando:

Terminal window
sudo systemctl start nginx

E habilitá-lo para iniciar automaticamente após a reinicialização do sistema:

Terminal window
sudo systemctl enable nginx

Agora que o Nginx está instalado e em execução, podemos configurá-lo como reverse proxy. Para fazer isso, precisamos criar um arquivo de configuração no diretório /etc/nginx/conf.d/. Vamos criar um arquivo chamado reverse_proxy.conf com o seguinte conteúdo:

server {
listen 80;
server_name exemplo.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}

Nesse exemplo, estamos configurando o Nginx para ouvir na porta 80 e redirecionar as requisições para o servidor http://localhost:8080.

Para testar a configuração do reverse proxy, precisamos de um servidor de aplicação em execução na porta 8080. Vamos utilizar um simples servidor web Python para isso:

from http.server import BaseHTTPRequestHandler, HTTPServer
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(b'Olá, mundo!')
def run_server():
server_address = ('', 8080)
httpd = HTTPServer(server_address, RequestHandler)
print('Servidor em execução na porta 8080...')
httpd.serve_forever()
run_server()

Salve esse código em um arquivo chamado servidor.py e execute-o com o comando python servidor.py.

Agora que o Nginx está configurado como reverse proxy e o servidor de aplicação está em execução, podemos testar a configuração. Abra um navegador e acesse o endereço http://exemplo.com. Você deve ver a página “Olá, mundo!”.

Aqui estão os passos para configurar o Nginx como reverse proxy no Rocky Linux 9:

  1. Instale o pacote nginx utilizando o gerenciador de pacotes dnf.
  2. Verifique o status do serviço Nginx e inicie-o se necessário.
  3. Habilite o serviço Nginx para iniciar automaticamente após a reinicialização do sistema.
  4. Crie um arquivo de configuração no diretório /etc/nginx/conf.d/ com o nome desejado (por exemplo, reverse_proxy.conf).
  5. Configure o Nginx para ouvir na porta desejada e redirecionar as requisições para o servidor de aplicação.
  6. Reinicie o serviço Nginx para aplicar as alterações de configuração.
  7. Teste a configuração acessando o endereço configurado no navegador.

Aqui estão algumas armadilhas comuns ao configurar o Nginx como reverse proxy:

  • Certifique-se de que o servidor de aplicação esteja em execução e ouvindo na porta correta.
  • Verifique se o arquivo de configuração do Nginx está correto e não contém erros de sintaxe.
  • Certifique-se de que o serviço Nginx esteja em execução e habilitado para iniciar automaticamente após a reinicialização do sistema.
  • Teste a configuração antes de colocá-la em produção.

Aqui estão algumas dicas práticas ao configurar o Nginx como reverse proxy:

  • Utilize um arquivo de configuração separado para cada aplicação ou serviço.
  • Configure o Nginx para utilizar SSL/TLS para criptografar as comunicações.
  • Utilize o módulo nginx do Rocky Linux 9 para simplificar a configuração do Nginx.
  • Teste a configuração regularmente para garantir que esteja funcionando corretamente.

Agora que você configurou o Nginx como reverse proxy no Rocky Linux 9, você pode prosseguir com a configuração de outros serviços e aplicativos. Alguns próximos passos podem incluir:

  • Configurar o balanceamento de carga com o Nginx.
  • Utilizar o Nginx como servidor web.
  • Configurar a autenticação e autorização com o Nginx.
  • Utilizar o Nginx com outros serviços e aplicativos, como o Docker e o Kubernetes.