Sites habilitados com NGINX ou Apache ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
06.12.2024

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:

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

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

sudo a2ensite test.oo.md.conf

Isso cria um link simbólico de /etc/apache2/sites-available/test.oo.conf para /etc/apache2/sites-enabled/test.oo.md.conf, ativando 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, você pode usar 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 o NGINX

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

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

Dentro do arquivo, você definiria o bloco do 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 site

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. Você pode fazer isso com o comando ln:

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

3. Teste 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: Sempre crie arquivos 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 prejudicar seus sites.
  3. Use o controle de versão para arquivos de configuração: Se estiver gerenciando muitos sites ou tiver uma configuração complexa, considere usar o controle de versão (como o Git) para seus arquivos de configuração. Isso permite que você acompanhe as alterações e as reverta, se necessário.
  4. Use HTTPS: sempre configure certificados SSL para 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. Monitoramento e registros: Sempre configure logs de acesso e de erros para cada site. Isso ajuda na solução de problemas e no monitoramento do tráfego.

Conclusão

Tanto o NGINX quanto o Apache oferecem maneiras eficientes de gerenciar sites com os diretórios sites-available e sites-enabled. Essa estrutura permite que você habilite, desabilite e gerencie facilmente vários sites em um único servidor.

No Apache, você pode usar comandos como a2ensite e a2dissite, enquanto no NGINX você pode criar e remover manualmente links simbólicos para ativar ou desativar sites. Independentemente do servidor Web que estiver usando, lembre-se de recarregar o servidor após fazer alterações e sempre teste as configurações antes de aplicá-las.

Seguindo essas práticas, você terá uma experiência tranquila no gerenciamento de vários sites em seu servidor da Web NGINX ou Apache.

Entre em contato comigo se precisar de mais esclarecimentos ou assistência!

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills