Hospede vários domínios em um servidor ou IP com Apache ou Nginx

Vamos aprender como configurar o Apache e o Nginx para hospedar vários sites.

Hospedar sites no servidor Cloud oferece muita flexibilidade em comparação com a hospedagem compartilhada. Você pode instalar o que quiser, aumentar ou diminuir e configurar para melhor desempenho e otimização de custos.

Se você estiver executando vários sites de negócios, mas não deseja hospedá-los separadamente, pode aproveitar o Virtual Server em servidores da web. Vamos dar uma olhada neste cenário.

Eu tenho os dois sites a seguir que gostaria de apontar para minha VM em nuvem.

Antes da implementação, vamos entender como funciona.

O conceito de ter vários sites em uma única instância do servidor da Web é chamado de servidor virtual. Ele é definido no arquivo de configuração junto com a URL. Quando uma solicitação é feita para uma URL definida, o servidor da Web servirá o tráfego da respectiva raiz do documento.

Configurar Virtual Host no Apache para hospedar vários domínios

  • Faça login no servidor Apache HTTP
  • Vá para o local de configuração do apache. (na instalação padrão – você o encontrará aqui /etc/httpd/conf/httpd.conf)
  • Faça um backup do arquivo httpd.conf
  • Crie um contêiner VirtualHost como abaixo que fiz para dois domínios.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.etechpt.com.com
   ErrorLog logs/lab.etechpt.com.com-error_log
   CustomLog logs/lab.etechpt.com.com-access_log common
</VirtualHost>

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/gf-dev
   ServerName gf.dev
   ErrorLog logs/gf.dev-error_log
   CustomLog logs/gf.dev-access_log common
</VirtualHost>

Nota: Altere o valor para ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog com base em seus requisitos.

  • Reinicie o Apache HTTP e teste os dois URLs.
  Como desativar ou excluir animações do PowerPoint

Configurar Virtual Host no Nginx para hospedar vários domínios

  • Entrar no servidor Nginx
  • Vá para o local onde você instalou o Nginx. (no local padrão – você o encontrará aqui /etc/nginx/)

Existem várias maneiras de conseguir isso. Você pode modificar o arquivo nginx.conf ou o arquivo personalizado, se tiver algum. Você também pode criar um custom.conf na pasta conf.d. Escolha o que funciona para você e faça um backup se estiver modificando um arquivo existente.

  • Crie um bloco de servidor para ambas as URLs, conforme mostrado abaixo.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.etechpt.com.com;
   location / {
       try_files $uri $uri/ =404;
   }
}

server {
   listen 80;
   root /opt/htdocs/gf-dev;
   index index.html index.htm;
   server_name gf.dev;
   location / {
       try_files $uri $uri/ =404;
   }
}

Nota: Altere o valor para root, server_name com base em seu requisito.

  • Reinicie o Nginx e teste os dois URLs
  Como bloquear alguém no Messenger

Não se esqueça de atualizar o registro DNS da sua URL para mapear para o IP do servidor. Uma vez feito isso, você deve ser capaz de acessar as URLs que estão sendo servidas através da configuração acima que você fez.

Conclusão

Esse foi o guia rápido para hospedar vários domínios em uma única instância de servidor da Web, como Apache ou Nginx. Depois que seu site estiver no ar, não se esqueça de testá-lo contra vulnerabilidades de segurança.

Gostou de ler o artigo? Que tal compartilhar com o mundo?