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.
últimas postagens
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.
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
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?