Como configurar Virtual Hosts no Nginx – Linux

NGINX

Nginx é um dos servidores web mais populares, conhecido por sua eficiência e capacidade de lidar com alto tráfego. Se você está configurando um servidor Linux para hospedar sites, ela é uma excelente escolha. Neste tutorial, você aprenderá como configurar Virtual Hosts, para gerenciar diferentes sites.

Passo 1: Instalação

Caso ainda não tenha instalado, acesse o post de Como Instalar o Nginx e siga as etapas para instalação.

Passo 2: Testar a Instalação

Para verificar se foi instalado corretamente, abra o navegador e insira o endereço IP do seu servidor. Você deve ver a página padrão.

http://seu-ip-servidor

Passo 3: Configurar Virtual Hosts (Server Blocks)

Para hospedar vários sites no mesmo servidor, você deve configurar server blocks. Vamos criar um novo bloco de servidor para um domínio de exemplo, meudominio.com:

Crie um novo arquivo de configuração para o domínio:

sudo nano /etc/nginx/sites-available/meudominio.com

Adicione a configuração a seguir:

server {
  listen 80;
  server_name meudominio.com www.meudominio.com;
  root /var/www/meudominio.com;
  index index.html;

  location / {
    try_files $uri $uri/ =404;
  } 
}

Salve e feche o arquivo.

Passo 4: Ativar o Virtual Host

Ative o novo site criando um link simbólico no diretório sites-enabled:

sudo ln -s /etc/nginx/sites-available/meudominio.com /etc/nginx/sites-enabled/

Teste a configuração para garantir que não há erros:

sudo nginx -t

Se não houver erros, recarregue o serviço para aplicar as mudanças:

sudo systemctl reload nginx

Passo 5: Configurar Permissões

Certifique-se de que o diretório do site tenha as permissões corretas:

sudo mkdir -p /var/www/meudominio.com
sudo chown -R $USER:$USER /var/www/meudominio.com

Crie um arquivo index.html para testar o site:

echo '<h1>Meu primeiro site</h1>' | sudo tee /var/www/meudominio.com/index.html

Agora, abra o navegador e acesse http://meudominio.com para ver seu site funcionando.

Conclusão

Neste tutorial, você aprendeu como instalar e configurar o Nginx em um servidor Linux. Também configuramos um server block para hospedar um site. O Nginx é uma ferramenta poderosa e flexível para administrar servidores web, especialmente quando se trata de gerenciar múltiplos sites em um único servidor.

https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source

Publicar comentário