50% de desconto todos os planos, por tempo limitado. Começando em $2.48/mo
Faltam 13 minutos
Aplicativos Web e empresariais

Hospedando vários sites em um único servidor (Apache e IIS)🌐

Lily Carnell By Lily Carnell 13 minutos de leitura Atualizado em 18 de setembro de 2023
Hospedando vários sites em um único servidor (Apache e IIS)🌐

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?

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:

  1. Quando um usuário deseja carregar conteúdo no site, o navegador solicita acesso (Solicitação HTTP) pela internet.
  2. 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.
  3. Neste ponto, o servidor web recebe a solicitação HTTP e a processa através de seu Servidor HTTP.
  4. Assim que o servidor HTTP aceitar a solicitação, ele pesquisará nos arquivos do servidor para obter os dados relevantes.
  5. 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

Informações do site
Informações do site

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ê.

hostwebsites.png

adicionar-novo-site-iis
Adicionar janela de site

 

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

adicionar site

a ligação-80 está atribuída a outro site
Verifique a vinculação

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.

4 Atribuindo portas de ligação diferentes a sites
Atribuindo diferentes portas de ligação a sites

windows-original-vps 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átis

Hospedando 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.

test-iis-site-binding
Janela Editar vinculação de site

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.

start-iis-site
Gerenciar sites

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.

criando um registro CNAME para o nome TestSite no console DNS
criando um registro CNAME para o nome TestSite no console DNS

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.

vários sites-iis-na mesma porta-80-http
Resultado final do local de teste

 

linux-vps 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 Linux

Executando 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

ligações.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.

Compartilhar

Mais do blog

Continue lendo.

Imagem de recurso de revisão do Odoo com texto de título grande à esquerda e o logotipo do Odoo à direita, cercado por painéis flutuantes da interface do aplicativo em um fundo roxo suave com tema de nuvem.
Aplicativos Web e empresariais

Uma análise abrangente do Odoo: Odoo é o ERP certo para o seu negócio

Odoo é uma das plataformas ERP mais amplamente consideradas para empresas em crescimento, por um motivo simples: promete muito em um só lugar. Vendas, contabilidade, estoque

Jim SchwarzJim Schwarz 11 minutos de leitura
As alternativas de código aberto do WordPress apresentam imagem com fundo gradiente colorido, monitor de desktop, editor de código, visualização desfocada do painel e texto grande do título à esquerda.
Aplicativos Web e empresariais

As melhores alternativas de WordPress de código aberto personalizadas para desenvolvedores

O WordPress ainda é importante e ainda atende bem a uma grande variedade de sites. Seu diretório de plugins hospeda mais de 62.000 plugins e seu diretório de temas oferece mais de 14.000 temas gratuitos. Isso

Jim SchwarzJim Schwarz 14 minutos de leitura
Imagem de recurso Automad vs. WordPress com logotipos de plataforma e um título perguntando quais desenvolvedores de CMS devem escolher.
Aplicativos Web e empresariais

Automad x WordPress: uma comparação completa entre duas das melhores plataformas CMS

Automatd e WordPress resolvem o mesmo trabalho de duas maneiras muito diferentes. Automad é um CMS de arquivo simples e mecanismo de modelo, então o conteúdo reside em arquivos em vez de em um banco de dados, mas o WordPress,

Jim SchwarzJim Schwarz 9 minutos de leitura

Pronto para implantar? A partir de $ 2,48 / mês.

Nuvem independente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Devolução do dinheiro em 14 dias.