Sites habilitados com NGINX ou Apache
Sites habilitados com NGINX ou Apache
O NGINX e o Apache são os dois servidores da Web mais usados no mundo. Ambos são potentes, ricos em recursos e altamente configuráveis, o que os torna as principais opções para hospedagem de sites. Em sistemas baseados em Linux, o NGINX e o Apache lidam com o gerenciamento de sites ativando e desativando sites usando um sistema de arquivos de configuração, comumente chamado de sites-enabled e sites-available.
Noções básicas sobre sites disponíveis e sites habilitados
Tanto o NGINX quanto o Apache usam uma estrutura semelhante para gerenciar sites. Essa estrutura separa os sites disponíveis dos habilitados, permitindo que os administradores do sistema gerenciem facilmente quais sites estão ativos.
- sites-disponíveis: Esse diretório contém arquivos de configuração para todos os sites que podem ser potencialmente atendidos pelo seu servidor Web. Os arquivos nesse diretório definem os hosts virtuais ou blocos de servidores (no caso do NGINX) e suas configurações. Esses sites não estarão ativos até que sejam ativados.
- sites-enabled: Esse diretório contém links simbólicos para os arquivos de configuração dos sites que estão atualmente ativados e sendo atendidos pelo servidor Web. Somente os sites que foram “ativados” estarão ativos e disponíveis para os usuários.
Gerenciamento de sites com o Apache
1. Configuração de hosts virtuais do Apache
O Apache usa hosts virtuais para atender a vários sites em um único servidor. Cada site tem seu próprio arquivo de configuração, que especifica como o Apache deve lidar com o domínio, incluindo diretivas como a raiz do documento, registros e muito mais.
Exemplo de arquivo de configuração de host virtual para o Apache
Você pode criar um arquivo de configuração de host virtual no diretório /etc/apache2/sites-available/. Por exemplo, para configurar um site chamado example.com:
Dentro do arquivo, você definiria a configuração para example.com:
ServerAdmin admin@test.oo.md
ServerName (your_domain ou 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 combinado
*ServerName(your_domain ou Ip_address) – substitua o valor your_domain que você usa também para Ip_address.
2. Ativar o site
Depois que o arquivo de configuração do host virtual for criado, você poderá ativar o site usando o comando a2ensite (Apache 2 Enable Site):