Sites ativados com NGINX ou Apache ⋆ ALexHost SRL

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
17.02.2025

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:

sudo nano /etc/apache2/sites-available/test.oo.md.conf

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):

sudo a2ensite test.oo.md.conf

Isto cria uma ligação simbólica de /etc/apache2/sites-available/test.oo.conf para /etc/apache2/sites-enabled/test.oo.md.conf, activando efetivamente o site.

3. Recarregar o Apache

Depois de ativar o site, recarregue o Apache para aplicar as alterações:

sudo systemctl reload apache2

4. Desativar o site

Para desativar um site, pode utilizar o comando a2dissite (Apache 2 Disable Site):

sudo a2dissite example.com.conf

Isso remove o link simbólico no diretório sites-enabled, e o site não será mais servido.

Gerenciando sites com o NGINX

1. Configuração de bloco do servidor NGINX

O NGINX usa blocos de servidores, que são equivalentes aos hosts virtuais do Apache. Os arquivos de configuração do bloco de servidores são colocados no diretório /etc/nginx/sites-available/.

Exemplo de configuração de bloco de servidor para NGINX

Para criar um arquivo de configuração para example.com, execute:

sudo nano /etc/nginx/sites-available/test.oo.md

Dentro do ficheiro, deve definir o bloco de servidor para example.com:

server {
listen 80;
nome_do_servidor exemplo.com www.test.oo.md;
root /var/www/test.oo.md;
index index.html index.htm;
access_log /var/log/nginx/test.oo.md_access.log;
error_log /var/log/nginx/test.oo.md_error.log;
localização / {
try_files $uri $uri/ =404;
}
}

2. Ativar o sítio

Para ativar o site, crie um link simbólico no diretório sites-enabled que aponte para o arquivo de configuração em sites-available. Isso pode ser feito com o comando ln:

sudo ln -s /etc/nginx/sites-available/test.oo.md /etc/nginx/sites-enabled/

3. Testar a configuração do NGINX

Antes de recarregar o NGINX, é uma boa ideia testar a configuração para garantir que não haja erros de sintaxe:

sudo nginx -t

4. Recarregar o NGINX

Se o teste de configuração for aprovado, recarregue o NGINX para aplicar as alterações:

sudo systemctl reload nginx

5. Desativar o site

Para desativar um site, remova o link simbólico do diretório de sites habilitados:

sudo rm /etc/nginx/sites-enabled/test.oo.md

Depois disso, recarregue o NGINX para aplicar as alterações:

sudo systemctl reload nginx

Práticas recomendadas para gerenciar sites com NGINX ou Apache

  1. Mantenha os arquivos de configuração organizados: Crie sempre ficheiros de configuração separados para cada site ou domínio no diretório sites-available. Isso facilita o gerenciamento de vários sites.
  2. Teste as configurações antes de recarregar: Sempre teste sua configuração com apachectl configtest (para Apache) ou nginx -t (para NGINX) antes de recarregar o servidor web. Isso pode ajudá-lo a evitar problemas que podem quebrar seus sites.
  3. Use o controle de versão para arquivos de configuração: Se estiver a gerir muitos Web sites ou tiver uma configuração complexa, considere utilizar o controlo de versões (como o Git) para os seus ficheiros de configuração. Isto permite-lhe controlar as alterações e revertê-las, se necessário.
  4. Usar HTTPS: Configure sempre certificados SSL para os seus sites. O Let’s Encrypt fornece certificados SSL gratuitos e pode ser facilmente integrado ao Apache ou ao NGINX para suporte a HTTPS.
  5. Monitorização e registos: Configure sempre os registos de acesso e de erros para cada site. Isto ajuda a resolver problemas e a monitorizar o tráfego.

Conclusão

Tanto o NGINX quanto o Apache fornecem maneiras poderosas de gerenciar sites com os diretórios sites-available e sites-enabled. Essa estrutura permite ativar, desativar e gerenciar facilmente vários sites a partir de um único servidor.

Para o Apache, pode utilizar comandos como a2ensite e a2dissite, enquanto no NGINX, pode criar e remover manualmente ligações simbólicas para ativar ou desativar sites. Independentemente do servidor Web que estiver a utilizar, lembre-se de recarregar o servidor depois de efetuar alterações e teste sempre as configurações antes de as aplicar.

Ao seguir estas práticas, terá uma experiência tranquila na gestão de vários sites no seu servidor Web NGINX ou Apache.

Informe-me se precisar de mais esclarecimentos ou assistência!

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills