Instalação e configuração do Nginx no CentOS 7 ⋆ ALexHost SRL

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
29.11.2024

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:

sudo yum update

2. Instalar o Nginx

Para instalar o Nginx, você pode usar o gerenciador de pacotes padrão yum:

sudo yum install epel-release sudo yum install nginx

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:

sudo systemctl start nginx sudo systemctl enable nginx

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:

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

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:

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 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 seu site:

sudo mkdir -p /var/www/example.com/html

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:

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. 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:

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 ê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.

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills