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.
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:
sudo dnf install -y nginxApós a instalação, podemos verificar o status do serviço Nginx com o comando:
sudo systemctl status nginxSe o serviço não estiver ativo, podemos iniciá-lo com o comando:
sudo systemctl start nginxE habilitá-lo para iniciar automaticamente após a reinicialização do sistema:
sudo systemctl enable nginxAgora 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:
- Instale o pacote nginx utilizando o gerenciador de pacotes dnf.
- Verifique o status do serviço Nginx e inicie-o se necessário.
- Habilite o serviço Nginx para iniciar automaticamente após a reinicialização do sistema.
- Crie um arquivo de configuração no diretório
/etc/nginx/conf.d/com o nome desejado (por exemplo,reverse_proxy.conf). - Configure o Nginx para ouvir na porta desejada e redirecionar as requisições para o servidor de aplicação.
- Reinicie o serviço Nginx para aplicar as alterações de configuração.
- 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
nginxdo 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.