Sites habilitados com NGINX ou Apache
NGINX e Apache são os dois servidores web mais amplamente utilizados no mundo. Ambos são poderosos, ricos em recursos e altamente configuráveis, tornando-se as principais escolhas para hospedagem de websites. Em sistemas baseados em Linux, NGINX e Apache gerenciam websites ativando e desativando sites usando um sistema de arquivos de configuração, comumente referidos como sites-enabled e sites-available.
Este artigo irá guiá-lo pelos conceitos de sites-enabled e sites-available, e explicar como habilitar e gerenciar websites usando os servidores web NGINX e Apache.
Compreendendo sites-available e sites-enabled
Tanto o NGINX quanto o Apache usam uma estrutura semelhante para gerenciar websites. Essa estrutura separa os sites disponíveis dos ativados, permitindo que os administradores do sistema gerenciem facilmente quais sites estão ativos.
- sites-available: Este diretório contém arquivos de configuração para todos os websites que você pode potencialmente servir com seu servidor web. Os arquivos neste diretório definem os hosts virtuais ou blocos de servidor (no caso do NGINX) e suas configurações. Esses websites não estão ativos até que sejam habilitados.
- sites-enabled: Este diretório contém links simbólicos para os arquivos de configuração de websites que estão atualmente habilitados e sendo servidos pelo servidor web. Apenas os sites que foram “ativados” estarão ativos e disponíveis para os usuários.
Gerenciando Sites com Apache
1. Configuração de Hosts Virtuais do Apache
O Apache usa hosts virtuais para servir múltiplos websites a partir de um único servidor. Cada website tem seu próprio arquivo de configuração, que especifica como o Apache deve lidar com o domínio, incluindo diretivas como o diretório raiz, logs e mais.
Exemplo de Arquivo de Configuração de Host Virtual para Apache
Você pode criar um arquivo de configuração de host virtual no diretório /etc/apache2/sites-available/. Por exemplo, para configurar um website chamado example.com:
Dentro do arquivo, você definiria a configuração para example.com:
<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>*ServerName (seu_dominio ou Ip_endereço) – substitua o valor seu_dominio que você usa também para Ip_endereço.
2. Habilitar o Site
Uma vez que o arquivo de configuração do host virtual é criado, você pode habilitar o site usando o comando a2ensite (Apache 2 Habilitar Site):


