Depois de acessar a hospedagem online, você provavelmente desejará saber como hospedar vários sites em um servidor. Mesmo que pareça complicado, à medida que você for conhecendo mais sobre o assunto, entenderá que pode fazer isso com a ajuda de guias técnicos.
Vários servidores web podem fornecer serviços gratuitos, de código aberto e amplamente utilizados em todo o mundo. Porém, antes de explicarmos como hospedar vários sites em um servidor, devemos saber o que é um servidor web e como funciona.
- O que é um servidor web?
- Hospede vários sites em um servidor: Apache
- Etapa 1: crie um diretório para cada site
- Etapa 2: definir permissões de pasta
- Etapa 3: Configurando uma página de índice
- Etapa 4: copiar o arquivo de configuração para cada site
- Etapa 5: editando o arquivo de configuração de cada site
- Etapa 6: habilite seu arquivo de configuração
- Etapa 7: verificando as configurações do Apache
- Hospede vários sites em um servidor: IIS
- Executando vários sites com endereços IP diferentes no servidor IIS
- Pensamento final: Hospedar vários sites em um servidor
- Perguntas frequentes
O que é um servidor web?
Um servidor web armazena e fornece conteúdo como texto, imagens, vídeo e dados de aplicativos para um site. Ou seja, os clientes que solicitam esses conteúdos podem utilizá-los com a ajuda de servidores web. Um dos clientes mais comuns é um programa de navegador da web que solicita dados do seu site quando um usuário clica em um link ou baixa um arquivo.
Um servidor web se comunica através do Protocolo de transferência de hipertexto (HTTP) com um navegador da web. O conteúdo da maioria das páginas da web é codificado em Hypertext Markup Language (HTML). Os conteúdos são estáticos, como texto e imagens, ou dinâmicos, como uma lista de itens que um cliente marcou para compra. A maioria dos servidores web suporta script do lado do servidor linguagens para codificar a lógica de negócios na comunicação para fornecer conteúdo dinâmico. Normalmente, linguagens como Active Server Pages (ASP), JavaScript, PHP, Python e Ruby são suportadas.
Como funciona um servidor Web?
Os servidores Web funcionam com base em um cliente-servidor modelo. Nesta estrutura padrão, o cliente solicita um recurso ou serviço do servidor.
Os servidores Web passam por algumas etapas para processar as solicitações dos clientes Web:
- Quando um usuário deseja carregar conteúdo no site, o navegador solicita acesso (Solicitação HTTP) pela internet.
- O navegador da web procura o endereço IP do site solicitado. Ele traduz o URL das páginas da web usando o Sistema de Nomes de Domínio (DNS) ou pesquisando em seu cache. Este processo o ajudará a localizar o servidor web; é onde os arquivos do site estão hospedados.
- Neste ponto, o servidor web recebe a solicitação HTTP e a processa através de seu Servidor HTTP.
- Assim que o servidor HTTP aceitar a solicitação, ele pesquisará nos arquivos do servidor para obter os dados relevantes.
- O servidor web retorna os arquivos do site ao navegador que enviou a solicitação. Depois disso, o usuário vê o conteúdo do site.
No entanto, observe que se o servidor HTTP não conseguir encontrar ou processar os arquivos solicitados, você verá uma mensagem de erro no navegador da web. Agora que você está familiarizado com os principais conceitos de servidores web, também pode aprender facilmente como hospedar vários servidores web em um servidor.
Hospede vários sites em um servidor: Apache
Se você deseja hospedar mais de um site em um servidor, você deve usar os arquivos de host virtual do Apache para mencionar qual dos domínios deve ser usado. Um dos métodos usados para resolver solicitações de site é chamado Hosts virtuais baseados em nomes. Quando alguém acessa seu site, a solicitação irá para o servidor, determinando quais arquivos do site serão veiculados com base no nome de domínio. Esta técnica permitirá hospedar vários sites em um servidor com o mesmo IP. Este artigo guia explicará como configurar seu arquivo host virtual para cada um de seus domínios. Antes de entrarmos em mais detalhes, lembre-se que você deve fazer login como uma conta root.
Leia também: “Hospedagem Linux vs Windows: Qual é a melhor para você?”
Etapa 1: crie um diretório para cada site
Primeiro instale o apache2 usando este comando
Para sistemas baseados em Debian
apt install apache2 -y
Para sistema básico CentOS
yum install apache2 -y
Você deve criar um diretório para cada site que irá hospedar (dentro da pasta /var/www). Considere domain.com e domain2.com para seus nomes de domínio.
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
Etapa 2: definir permissões de pasta
chmod -R 755 /var/www
Etapa 3: Configurando uma página de índice
Para ver uma página inicial, você deve garantir que o index.html arquivo é criado para cada domínio. Você pode definir algo simples como teste para domínio.com neste arquivo.
vim /var/www/domain.com/public_html/index.html
teste para domínio.com
Agora você deve salvar e sair de usar Escapar botão e digitando: qq
Você pode usar o comando abaixo para repetir todas essas etapas para o seu segundo domínio.
vim /var/www/domain2.com/public_html/index.html
Etapa 4: copiar o arquivo de configuração para cada site
Você deve copiar o arquivo de configuração padrão para cada site, garantindo sempre ter uma cópia padrão para futuras criações de sites.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Etapa 5: editando o arquivo de configuração de cada site
Pelo menos você irá alterar e adicionar as linhas destacadas dentro do <HostVirtual *:80> e Tags </VirtualHost>.
Observe que ServidorAlias é o nome alternativo do seu domínio; neste caso e na maioria, você coloca www na frente do nome de domínio para que outras pessoas possam ver o site por www ou não www (Nome do servidor).
vim /etc/apache2/sites-available/domain.com.conf

Novamente saia e salve usando wq. Você tem que repetir este processo para o seu domain2.com.conf arquivo; certifique-se de atualizar o Nome do servidor, ServidorAlias, e DocumentRoot para o seu segundo domínio.
Leia também: “Apache versus NGINX”
Etapa 6: habilite seu arquivo de configuração
Seu servidor está configurado para ler o arquivo 000-default.conf por padrão. Mas, na etapa anterior, criamos um novo arquivo de configuração para cada domínio. Portanto, precisaremos desabilitar o arquivo padrão e usar um adequado para o novo arquivo de configuração.
a2dissite 000-default.conf
Você pode mapear seu servidor para seus domínios habilitando cada um dos arquivos .conf recém-criados.
a2ensite domain.com.conf
a2ensite domain2.com.conf
Agora, vamos reiniciar o Apache para registrar as alterações feitas nele.
systemctl restart apache2
Etapa 7: verificando as configurações do Apache
Depois de iniciar o Apache, você pode ver que as configurações estão funcionando editando seu arquivo /etc/host no seu computador ou o DNS do seu domínio.
Depois que cada aspecto for definido, você poderá visitar seu site em um navegador para ver as páginas index.html criadas na Etapa 3.
Leia também: No local versus nuvem
Hospede vários sites em um servidor: IIS
Podemos usar um servidor web IIS (Internet Information Services) para dezenas ou até centenas de sites. Você pode hospedar vários sites nele, ouvindo e respondendo ao mesmo Porta TCP. Porém, a interface do Gerenciador IIS mostra que você pode hospedar outro site sem vinculá-lo a alguma outra porta como 8080. Esta seção explicará como você pode hospedar vários sites no mesmo servidor IIS e vinculá-los à mesma porta e endereço IP ou até mesmo a endereços IP diferentes.
Como instalar o IIS no servidor Windows?
Quando você instala o IIS no Windows, um site padrão vazio é criado e escuta no porta HTTP web padrão – TCP 80. Em termos técnicos, o nosso site está vinculado à porta TCP/80. Devemos inserir o nome do servidor IIS (“http://web-srv1”) ou seu endereço IP (“http://192.168.1.100”) em seu navegador para que possamos abrir este site.
Etapa 1: vinculação do site IIS
Um servidor web IIS em execução no Windows Server pode ajudá-lo a hospedar vários sites. Porém, o IIS distribui solicitações HTTP corretamente apenas se cada site precisar ser identificado com um valor exclusivo. O site do IIS inclui três atributos que constituem uma combinação única para cada site. Esses atributos estão listados aqui:
- um número de porta TCP
- um endereço IP
- um cabeçalho de host (nome do host)
As informações sobre os sites hospedados são armazenadas no Ligações de servidor atributo da Metabase do IIS, e seu formato é assim: IP:Porta:Nome do host. Então, se você deseja hospedar vários sites em um servidor (mesma porta e endereço IP), você deve usar um cabeçalho de host exclusivo.
Você pode se perguntar: o que é um cabeçalho de host? Um cabeçalho de host faz parte de uma solicitação HTTP ao servidor que especifica a qual site ele é endereçado. Portanto, devemos mencionar este cabeçalho de host no lado do servidor web. Observe que o DNS possui o registro correto que corresponde ao nome do host e ao endereço IP do servidor web IIS.
Agora vamos supor que você tenha um site rodando no servidor IIS e escutando na porta 80. O que fazer quando queremos vincular o segundo site na mesma porta?
Etapa 2: Vinculando o segundo site IIS
No Gerenciador do Internet Information Service (IIS), você deve criar outro site usando a janela Adicionar site e chamá-lo de TestSite; Este site estará localizado em C:\inetpub\TestSite. Preste atenção para não especificar o nome do host ainda.
Depois de copiar o conteúdo do site em C:\inetpub\TestSite abra o Gerenciador do Internet Information Service (IIS) e, no nome do host do servidor, adicione o site para abrir o assistente para você.


Após clicar em Ok, você verá uma mensagem de aviso informando que você não pode usar vinculativo *:80 para ambos os sites.


Depois de concordar com este aviso, você terá outro site vinculado à porta 80. Portanto, você não poderá iniciá-lo sem interromper o primeiro site. Você pode entender isso melhor prestando atenção na imagem a seguir.

Hospedagem VPS Windows
Confira nossos planos Windows VPS acessíveis, com hardware poderoso, latência mínima e um Windows grátis de sua escolha!
Reivindique seu Windows grátisHospedando vários sites no servidor IIS por cabeçalhos de host
Você deve escolher outro nome (nome do host) para o segundo site do IIS para criar uma ligação exclusiva. Para fazer isso, clique com o botão direito Site de teste e selecione Editar Ligações. Selecione a encadernação que você precisa e clique em Editar.
Como você pode ver na imagem a seguir, devemos especificar o nome de host exclusivo que o usuário endereça. Neste tutorial, usamos TestSite; então vamos colocá-lo no campo Hostname.

Você pode usar o prompt de comando para configurar a ligação do site IIS. Se você usar o IIS 7 ou mais recente, verá algo assim após executar o comando para configurar a ligação do site IIS:
C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']
Semelhante ao primeiro site, você também pode iniciar o segundo.

Neste ponto, você deve adicionar um alias DNS para o servidor (A ou CNAME), referindo-se ao endereço IP ou nome do host do seu servidor web IIS. Se você usar um domínio do Active Directory, precisará criar registros DNS no controlador de domínio. O IIS permite que você crie um CNAME registro para o nome TestSite no console DNS (dnsmgmt.msc) e defina o nome de domínio do seu servidor IIS como host de destino FQDN.

Você também pode criar este registro DNS via PowerShell e o seguinte comando:
Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com
Vamos tentar abrir http://TestSite no navegador. Se tudo for feito corretamente, deverá abrir com sucesso.

Hospedagem Linux simplificada
Quer uma maneira melhor de hospedar seus sites e aplicativos da web? Desenvolvendo algo novo? Simplesmente não gosta do Windows? É por isso que temos Linux VPS.
Obtenha seu VPS LinuxExecutando vários sites com endereços IP diferentes no servidor IIS
Agora vamos falar sobre a execução de dois sites no servidor IIS com endereços IP diferentes. Primeiro, você deve adicionar uma interface VLAN separada no Windows Server ou atribuir um endereço IP adicional (alias) à NIC.
Neste tutorial, o servidor tem o endereço IP primário 192.168.13.100 e adicionaremos o alias de IP 192.168.13.101 ao mesmo adaptador de rede:
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True
Agora você deve criar um registro A para seu novo site no servidor DNS:
Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr
Resta abrir as configurações de Site Binding, vinculando o site ao endereço IP adicional do seu host. Você pode lidar com a vinculação de sites em um servidor IIS usando o PowerShell. Para que isso funcione, é utilizado o módulo WebAdministration:
Import-Module WebAdministration
Você pode ver informações sobre todos os sites IIS disponíveis e suas ligações:
Get-IISSite
Ou apenas cerca de um único site:
(Get-Website -Name NewSite).bindings.Collection

Use o seguinte comando para alterar a vinculação deste site; observe que ele permite alterar os endereços IP, porta ou nome:
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'
Você pode executar este comando para adicionar uma nova ligação ao site IIS específico:
New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http
A remoção de uma ligação é feita pelo seguinte comando:
Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"
Portanto, como você viu aqui, você pode executar vários sites no servidor web IIS em endereços IP diferentes e no mesmo endereço IP e número de porta TCP.
Pensamento final: Hospedar vários sites em um servidor
Este artigo focou principalmente nos conceitos primários de servidores, ajudando você a aprender como hospedar vários sites em um único servidor. Também entregamos vários VPS Linux soluções de hospedagem, que você pode usar para executar diferentes sites em um servidor. Os planos da Cloudzy reduzem o custo de ter vários servidores, mas também permitimos que você use nossos serviços a seu favor. Além disso, você pode atualizar facilmente os recursos do seu servidor, incluindo RAM, armazenamento, processador e largura de banda.
Perguntas frequentes
Você pode ter vários sites em um único servidor de hospedagem?
Se você tiver um grande servidor com recursos extensos, como espaço suficiente em HDD, RAM e capacidade de CPU, poderá hospedar vários sites usando hospedagem virtual. Você pode hospedar um número ilimitado de sites em seu servidor web.
Como podemos executar dois sites em um servidor?
Hospedar vários sites em um único servidor web é chamado de Servidor Virtual. Além disso, você deve certificar-se de que o servidor selecionado tenha recursos suficientes para lidar com os requisitos de tráfego e espaço em disco.
Para que serve um servidor VPS?
VPS é um serviço de hospedagem que pode fornecer recursos dedicados (privados) em um servidor. Preste atenção ao fato de que usar VPS é uma solução mais segura e estável do que hospedagem compartilhada que não oferece espaço de servidor dedicado.
Por que as pessoas usam VPS?
A hospedagem VPS se tornou uma escolha generalizada porque geralmente tem um custo mais baixo do que a hospedagem dedicada, ao mesmo tempo que oferece melhor confiabilidade, segurança e desempenho do que a hospedagem compartilhada.