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

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