Instalação e configuração do Nginx no CentOS 7
O Nginx é um servidor da Web de alto desempenho e um servidor proxy reverso amplamente utilizado para servir conteúdo estático, lidar com conexões simultâneas e balanceamento de carga. Este guia o guiará pela instalação e configuração do Nginx em um servidor CentOS 7.
1. Atualize seu sistema
Antes de instalar o Nginx, certifique-se de que seu sistema esteja atualizado. Abra o terminal e execute os seguintes comandos:
2. Instalar o Nginx
Para instalar o Nginx, você pode usar o gerenciador de pacotes padrão yum:
Esse comando instala o Nginx e todas as dependências necessárias.
3. Iniciar e habilitar o Nginx
Após a instalação, inicie o serviço Nginx e habilite-o para iniciar automaticamente na inicialização:
4. Configurar o 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 comandos a seguir para abrir as portas necessárias:
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:
Você deverá ver a página padrão de boas-vindas do Nginx, o que indica que a instalação foi bem-sucedida.
6. Configuração do Nginx
Os arquivos de configuração do Nginx estão localizados em /etc/nginx/. O arquivo de configuração principal é nginx.conf, e os blocos de servidor (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:
Adicione a seguinte configuração:
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 seu site:
Você também pode criar um arquivo index.html de exemplo para testar:
echo ”
Welcome to Example.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 verificar se há erros de sintaxe:
Se a saída mostrar que a configuração foi bem-sucedida, reinicie o Nginx para aplicar as alterações:
8. Configuração de HTTPS com Let’s Encrypt (opcional)
Para proteger seu site com SSL, você pode usar a Let’s Encrypt para obter um certificado SSL gratuito. Primeiro, instale o Certbot:
Em seguida, execute o Certbot para obter e instalar o certificado SSL:
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:
Adicione a seguinte linha para verificar e renovar os certificados diariamente:
10. Conclusão
Você instalou e configurou com êxito o Nginx no CentOS 7. O Nginx agora está pronto para atender ao seu site e você tem a opção de protegê-lo com SSL usando o Let’s Encrypt. Monitore regularmente seu servidor e mantenha o Nginx atualizado para manter o desempenho e a segurança.