Sites ativados com NGINX ou Apache
Sites ativados com NGINX ou Apache
O NGINX e o Apache são os dois servidores Web mais utilizados no mundo. Ambos são poderosos, ricos em funcionalidades e altamente configuráveis, o que os torna as principais escolhas para o alojamento de sítios Web. Nos sistemas baseados em Linux, o NGINX e o Apache gerem a gestão de sítios Web, activando e desactivando sítios Web através de um sistema de ficheiros de configuração, normalmente designados por sites-activados e sites-disponíveis.
Este artigo irá guiá-lo através dos conceitos de sites-enabled e sites-available, e explicar como ativar e gerir sites usando os servidores Web NGINX e Apache.
Entendendo 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 de sistema gerenciem facilmente quais sites estão ativos.
- sites-disponíveis: Este diretório contém arquivos de configuração para todos os sites que você pode potencialmente servir com seu servidor web. Os ficheiros neste diretório definem os anfitriões virtuais ou blocos de servidores (no caso do NGINX) e as suas configurações. Estes sites não estão activos até serem activados.
- sites-enabled: Este diretório contém ligações simbólicas para os ficheiros de configuração dos sites que estão atualmente activados e a ser servidos pelo servidor Web. Apenas os sites que foram “activados” estarão activos e disponíveis para os utilizadores.
Gerenciando sites com o Apache
1. Configuração de hosts virtuais do Apache
O Apache usa hosts virtuais para servir vários sites a partir de um único servidor. Cada site tem o seu próprio ficheiro de configuração, que especifica como o Apache deve lidar com o domínio, incluindo diretivas como a raiz do documento, registos e muito mais.
Exemplo de ficheiro de configuração de anfitrião virtual para o Apache
É possível 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 ficheiro, deve definir 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(your_domain ou Ip_address) – substitui o valor your_domain que também utiliza para Ip_address.
2. Ativar o sítio
Uma vez criado o ficheiro de configuração do anfitrião virtual, pode ativar o site utilizando o comando a2ensite (Apache 2 Enable Site):