Instalação e configuração do Nginx no CentOS 7
O Nginx é um servidor Web de alto desempenho e um servidor proxy reverso amplamente utilizado para fornecer conteúdo estático, lidar com conexões simultâneas e balanceamento de carga. Este guia irá guiá-lo através da instalação e configuração do Nginx num servidor CentOS 7
1. Atualize seu sistema
Antes de instalar o Nginx, certifique-se de que seu sistema está atualizado. Abra o terminal e execute os seguintes comandos
sudo yum update2. Instalar o Nginx
Para instalar o Nginx, você pode usar o gerenciador de pacotes padrão yum
sudo yum install epel-releasesudo yum install nginxEste comando instala o Nginx e quaisquer dependências necessárias
3. Iniciar e ativar o Nginx
Após a instalação, inicie o serviço Nginx e habilite-o para iniciar automaticamente na inicialização
sudo systemctl start nginxsudo systemctl enable nginx4. Configurar a Firewall
Para permitir o tráfego da Web para o servidor, é necessário configurar o firewall para permitir o tráfego HTTP e HTTPS. Use os seguintes comandos para abrir as portas necessárias
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload5. Verificar a instalação
Para verificar se o Nginx está instalado e a funcionar, abra o seu navegador Web e navegue até ao endereço IP do seu servidor
http://your_server_ipDeverá ver a página de boas-vindas padrão do Nginx, o que indica que a instalação foi bem-sucedida
6. Configurando o Nginx
Os ficheiros de configuração do Nginx estão localizados em /etc/nginx/. O arquivo de configuração principal é nginx.conf, e os blocos de servidores (semelhantes aos hosts virtuais no Apache) são definidos no diretório conf.d
Etapa 1: Criar um novo bloco de servidor
Para criar um novo bloco de servidor para seu site, crie um novo arquivo de configuração no diretório /etc/nginx/conf.d/. Por exemplo, crie um arquivo chamado example.com.conf
sudo nano /etc/nginx/conf.d/example.com.confAdicione a seguinte configuração:
server {
 listen 80;
 server_name example.com www.example.com;
 root /var/www/example.com/html;
 index index.html index.htm;
 location / {
 try_files $uri $uri/ =404;
 } }Etapa 2: Criar a raiz do documento
Em seguida, crie o diretório raiz do documento para o seu site
sudo mkdir -p /var/www/example.com/htmlVocê também pode criar um arquivo index.html de exemplo para testar
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html7. Testar a configuração do Nginx
Antes de aplicar as alterações, teste a configuração do Nginx para verificar se há erros de sintaxe
sudo nginx -tSe a saída mostrar que a configuração foi bem-sucedida, reinicie o Nginx para aplicar as alterações
sudo systemctl restart nginx8. Configuração de HTTPS com Let’s Encrypt (opcional)
Para proteger seu site com SSL, você pode usar o Let’s Encrypt para obter um certificado SSL gratuito. Primeiro, instale o Certbot
sudo yum install certbot python2-certbot-nginxEm seguida, execute o Certbot para obter e instalar o certificado SSL
sudo certbot --nginx -d example.com -d www.example.comSiga as instruções para concluir a instalação. O Certbot configurará automaticamente o Nginx para usar SSL
9. Renovação automática de certificados
Os certificados Let’s Encrypt são válidos por 90 dias. Para configurar a renovação automática, adicione um cron job
sudo crontab -eAdicione a seguinte linha para verificar e renovar os certificados diariamente
0 0 * * * /usr/bin/certbot renew --quiet10. Conclusão
Você instalou e configurou com sucesso o Nginx no CentOS 7, e ele agora está pronto para servir o seu site. Você também tem a opção de proteger seu site com SSL usando o Let’s Encrypt, que fornece criptografia gratuita e confiável para conexões mais seguras. Monitorizar regularmente o seu servidor e manter o Nginx atualizado é essencial para manter o desempenho e a segurança. Certifique-se de que substitui example.com pelo seu nome de domínio real e ajuste o diretório raiz para corresponder à localização dos ficheiros do seu Web site. A configuração correta do bloco do servidor e das permissões de ficheiros garantirá um funcionamento sem problemas e a acessibilidade para os seus visitantes. Ao seguir estes passos, pode proporcionar uma experiência Web fiável, rápida e segura a todos os que acedem ao seu site.


