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. Atualizar o sistema
Antes de instalar o Nginx, certifique-se de que o seu sistema está atualizado. Abra o terminal e execute os seguintes comandos:
sudo yum update
2. Instalar o Nginx
Para instalar o Nginx, pode utilizar o gestor de pacotes predefinido yum:
sudo yum install epel-release
sudo yum install nginx
Este 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 nginx
sudo systemctl enable nginx
4. Configurar a Firewall
Para permitir o tráfego da Web para o servidor, é necessário configurar a 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=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
5. Verificar a instalação
Para verificar se o Nginx está instalado e em execução, abra o navegador da Web e navegue até o endereço IP do servidor:
http://your_server_ip
Deverá ver a página de boas-vindas predefinida do Nginx, o que indica que a instalação foi bem sucedida.
6. Configuração do Nginx
Os ficheiros de configuração do Nginx estão localizados em /etc/nginx/. O ficheiro de configuração principal é nginx.conf e os blocos de servidor (semelhantes aos anfitriões 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.conf
Adicione 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;
} }
Substitua example.com pelo seu nome de domínio e ajuste o diretório raiz para corresponder ao local onde os arquivos do seu site estarão localizados.
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/html
Também pode criar um ficheiro index.html de exemplo para testar:
echo "<h1>Welcome to Example.com!</h1>" | sudo tee /var/www/example.com/html/index.html
7. Teste a configuração do Nginx
Antes de aplicar as alterações, teste a configuração do Nginx para detetar quaisquer erros de sintaxe:
sudo nginx -t
Se a saída mostrar que a configuração foi bem-sucedida, reinicie o Nginx para aplicar as alterações:
sudo systemctl restart nginx
8. Configurando 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-nginx
Em seguida, execute o Certbot para obter e instalar o certificado SSL:
sudo certbot --nginx -d example.com -d www.example.com
Siga 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 -e
Adicione a seguinte linha para verificar e renovar os certificados diariamente:
0 0 * * * * /usr/bin/certbot renew --quiet
10. Conclusão
Você instalou e configurou com sucesso o Nginx no CentOS 7. O Nginx está agora pronto para servir o seu site e tem a opção de o proteger com SSL utilizando o Let’s Encrypt. Monitore regularmente seu servidor e mantenha o Nginx atualizado para manter o desempenho e a segurança.
Substitua example.com pelo seu nome de domínio e ajuste o diretório raiz para corresponder ao local onde os arquivos do seu site estarão localizados.
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/html
Também pode criar um ficheiro index.html de exemplo para testar:
echo "
Bem-vindo a Exemplo.com!
” | sudo tee /var/www/example.com/html/index.html
7. Teste a configuração do Nginx
Antes de aplicar as alterações, teste a configuração do Nginx para detetar quaisquer erros de sintaxe:
sudo nginx -t
Se a saída mostrar que a configuração foi bem-sucedida, reinicie o Nginx para aplicar as alterações:
sudo systemctl restart nginx
8. Configurando 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-nginx
Em seguida, execute o Certbot para obter e instalar o certificado SSL:
sudo certbot --nginx -d example.com -d www.example.com
Siga 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 -e
Adicione a seguinte linha para verificar e renovar os certificados diariamente:
0 0 * * * * /usr/bin/certbot renew --quiet
10. Conclusão
Você instalou e configurou com sucesso o Nginx no CentOS 7. O Nginx está agora pronto para servir o seu site e tem a opção de o proteger com SSL utilizando o Let’s Encrypt. Monitore regularmente seu servidor e mantenha o Nginx atualizado para manter o desempenho e a segurança.