Nginx
O Nginx é um software de servidor web de código aberto, leve e rápido. Ele pode ser usado como proxy reverso, balanceador de carga e cache. O Nginx é projetado para ser estável e performático.
Instalar o Nginx
Utilize os comandos abaixo instalar o Nginx no seu servidor Linux
CentOS/RHEL/Oracle Linux/AlmaLinux/Rocky Linux
# Execute no Terminal
sudo yum install epel-release
sudo yum update
sudo yum install nginx
sudo nginx -v
Debian/Ubuntu/ZorinOS/PopOS
# Execute no Terminal
sudo apt update
sudo apt install nginx
sudo nginx -v
Pronto! Sua instalação do Nginx está finalizada.
Utilizar Proxy Reverso
Um proxy reverso no Nginx funciona captando as solicitações do servidor local (localhost) e encaminhando-as para um domínio, permitindo que um site rodando via script no seu computador seja acessado publicamente através de um endereço web.
Por exemplo, se sua aplicação está rodando em localhost:8000, ao configurar o proxy reverso, você pode acessá-la através de domínio website.com, tornando-a disponível na internet.
- Crie um novo arquivo de configuração chamado website.com.conf:
sudo vim /etc/nginx/sites-available/website.com.conf
- Adicione o seguinte conteúdo ao arquivo:
server {
listen 80;
server_name website.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Habilitando a Configuração com um atalho
sudo ln -s /etc/nginx/sites-available/website.com.conf /etc/nginx/sites-enabled/
- Teste a configuração do Nginx para verificar se há erros:
sudo nginx -t
- Reinicie o Nginx para aplicar as mudanças:
sudo systemctl restart nginx
DNS
Lembre-se de apontar o domínio para o servidor que realizou esta configuração
Mais
Encontre a documentação oficial em Instalação do Nginx