Carregando
Como Instalar o Nginx Mainline em uma VPS Linux
imprimir
  • 0

Como Instalar o Nginx Mainline em uma VPS Linux

Neste tutorial, você aprenderá como instalar e configurar a versão mainline do Nginx, que contém os recursos mais recentes, diretamente do repositório oficial do Nginx, em sua VPS Linux.


1. Atualizando o Sistema

Antes de iniciar a instalação, atualize os pacotes do sistema para garantir que você tenha as versões mais recentes.

# Para sistemas baseados em Debian/Ubuntu:
sudo apt update && sudo apt upgrade -y

# Para sistemas baseados em CentOS/RHEL/AlmaLinux/RockLinux:
sudo yum update -y
      

2. Adicionando o Repositório Oficial do Nginx Mainline

Para instalar a versão mainline do Nginx, adicione o repositório oficial do Nginx ao seu sistema.

Para Ubuntu e Debian:

# Importar a chave GPG do Nginx
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

# Verificar a chave (opcional)
sudo apt-key fingerprint ABF5BD827BD9BF62

# Adicionar o repositório mainline do Nginx
sudo sh -c 'echo "deb https://nginx.org/packages/mainline/debian/ $(lsb_release -cs) nginx" > /etc/apt/sources.list.d/nginx.list'

# Adicionar o repositório mainline para Ubuntu
# Substitua '$(lsb_release -cs)' pelo codinome da sua distribuição, se necessário
      

Para CentOS/RHEL/AlmaLinux/RockLinux:

# Criar o arquivo de repositório do Nginx
sudo tee /etc/yum.repos.d/nginx.repo <
      
      

3. Instalando o Nginx Mainline

Com o repositório adicionado, prossiga para a instalação do Nginx mainline.

Para Ubuntu e Debian:

sudo apt update
sudo apt install -y nginx
      

Para CentOS/RHEL/AlmaLinux/RockLinux:

sudo yum install -y nginx
      

4. Iniciando e Habilitando o Nginx

Após a instalação, inicie o serviço do Nginx e configure-o para iniciar automaticamente no boot.

sudo systemctl start nginx
sudo systemctl enable nginx
      

Verifique o status do Nginx para garantir que está funcionando corretamente:

sudo systemctl status nginx
      

5. Configurando o Firewall

Configure o firewall para permitir o tráfego HTTP e HTTPS.

Usando UFW (Ubuntu/Debian):

sudo ufw allow 'Nginx Full'
sudo ufw enable
      

Usando FirewallD (CentOS/RHEL/AlmaLinux/RockLinux):

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
      

6. Testando a Instalação do Nginx

Abra o navegador e digite o endereço IP da sua VPS. Você deve ver a página padrão do Nginx, indicando que a instalação foi bem-sucedida.

Exemplo: http://seu-ip


7. Configurando um Site no Nginx

Vamos configurar um novo site no Nginx.

  1. Crie o diretório para o seu site:
    sudo mkdir -p /var/www/seusite.com/html
    sudo chown -R $USER:$USER /var/www/seusite.com/html
    sudo chmod -R 755 /var/www/seusite.com
              
  2. Crie um arquivo de configuração de servidor para o seu site:
    sudo nano /etc/nginx/conf.d/seusite.com.conf
              

    Adicione a seguinte configuração (substitua seusite.com pelo seu domínio):

    server {
        listen 80;
        listen [::]:80;
    
        server_name seusite.com www.seusite.com;
    
        root /var/www/seusite.com/html;
        index index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
              
  3. Teste a configuração do Nginx:
    sudo nginx -t
              

    Se não houver erros, recarregue o Nginx:

    sudo systemctl reload nginx
              
  4. Crie uma página de teste para o seu site:
    echo "<!DOCTYPE html>
    <html>
    <head>
        <title>Bem-vindo ao Seu Site!</title>
    </head>
    <body>
        <h1>Sucesso! O Nginx está funcionando.</h1>
    </body>
    </html>" | sudo tee /var/www/seusite.com/html/index.html
              

Agora, acessando http://seusite.com, você verá a página de teste criada.


Conclusão

Você instalou e configurou com sucesso a versão mainline do Nginx em sua VPS Linux. O Nginx é um servidor web poderoso e versátil, ideal para hospedar sites estáticos e dinâmicos, além de atuar como um proxy reverso.

Para mais configurações avançadas, consulte a documentação oficial do Nginx.

Esta resposta lhe foi útil?