Gerenciar a complexidade de hospedagem web muitas vezes leva à
subutilização dos recursos do servidor, especialmente ao administrar vários
sites. Este artigo aborda esse desafio mostrando como
hospedar múltiplos sites em um único servidor. Usando
os recursos do Apache em sistemas Linux (Ubuntu e CentOS) e Internet
Information Services (IIS) no Windows, você maximiza o potencial do servidor,
simplifica o gerenciamento de sites e reduz significativamente
os custos operacionais. Este guia oferece aos administradores de servidor
instruções passo a passo para otimizar seu ambiente de hospedagem,
garantindo que cada site funcione sem problemas em uma configuração
setup.
Apache
Configuração para Ubuntu e CentOS
Esta seção o guia através da configuração do Apache para
hospedar múltiplos sites em um único servidor, especificamente para
sistemas Ubuntu e CentOS.
Prerequisites
Atualize o banco de dados de pacotes do seu sistema:
Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
CentOS/RHEL:
sudo yum update -y
Certifique-se de ter sudo privileges to perform
administrative tasks.
Step 1: Install
Apache
Ubuntu/Debian:
sudo apt install apache2 -y
CentOS/RHEL (o pacote se chama httpd):
sudo yum install httpd -y
Step 2: Create
Directories
Crie um diretório raiz para cada site:
sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html
Replace domain.com and domain2.com with
seus nomes de domínio reais.

Step 3: Assign
Permissions
Defina as permissões para permitir que o servidor web acesse o
content:
sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www

Etapa 4: Criar arquivo Index
Pages
Create a simple index.html para cada domínio:
echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html
Step 5: Configure
Virtual Hosts
Copie o arquivo de configuração padrão e edite-o para cada domínio:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Edite o arquivo de host virtual para domain.com:
sudo nano /etc/apache2/sites-available/domain.com.conf
No arquivo, faça as alterações necessárias:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Repita o processo para domain2.com.
Etapa 6: Ativar Sites
Ative os novos sites e desative o site padrão:
sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf

Step 7: Restart
Apache
Reinicie Apache para aplicar as alterações:
Ubuntu/Debian:
sudo systemctl restart apache2
CentOS/RHEL:
sudo systemctl restart httpd
Step 8: Edit
Arquivo de Hosts e Teste de Sites
Editar Arquivo de Hosts:
- Abra o arquivo de hosts com um editor de texto:
sudo nano /etc/hosts
- Adicione entradas para seus domínios apontando para o endereço IP do servidor,
for example:
192.168.1.10 domain.com
192.168.1.10 domain2.com

- Salve e feche o arquivo.
Alternativamente, Atualize os Registros A DNS:
Se você tem domínios registrados, atualize os registros A DNS
para apontar para o endereço IP do seu servidor.
Teste Sites com Curl:
Teste seus sites para garantir que estão acessíveis:
curl http://domain.com
curl http://domain2.com

IIS Configuration
para Windows Server
Esta seção fornece um guia completo para configurar
múltiplos sites em um único servidor usando Internet Information Services
(IIS) no Windows Server.
Step
1: Instalar IIS usando o Assistente Adicionar Funções e Recursos
-
Abra o Gerenciador de Servidor: Clique no ícone Gerenciador de Servidor
na barra de tarefas ou abra-o no menu Iniciar. -
Inicie o Assistente de Adição de Funções e Recursos: In the
Painel do Gerenciador de Servidores, clique em Manage and then
select Adicionar Funções e Recursos. -
Instalação Baseada em Função ou Recurso: Choose
Instalação baseada em função ou recurso and click on
Next.

-
Select Server: Escolha o servidor no qual você
deseja instalar o IIS e clique em Next. -
Add Roles: Na seção Funções, marque a caixa
forWeb Server (IIS). Quando solicitado a adicionar recursos necessários
para Servidor Web (IIS), clique em Add
Features.

- Features: Nenhum recurso adicional é necessário
a menos que você tenha necessidades específicas. Clique em Next.

-
Função Servidor Web (IIS): Revise as informações
and click on Next. -
Role Services: Selecione os serviços de função do IIS para
instalar. Para um servidor web básico, as seleções padrão geralmente são
sufficient. Click on Next.

-
Confirmation: Revise suas seleções e clique em
on Install. O processo de instalação será iniciado
begin. -
Completion: Quando a instalação for concluída,
click on Close.
Etapa 2: Adicionar Websites
- Abra o Gerenciador do IIS: Press Windows key +
R, type inetmgr, and press
Enter.

-
Criar um novo site: Clique com o botão direito em
Sites pasta no IIS Manager e selecione Add
Website. -
Website Details:
-
Site name: Digite um nome descritivo.
-
Physical path: Selecione a pasta que contém seu
website’s files. -
Type: Usually http.
-
IP address: Select an IP or leave as All
Unassigned. -
Port: Typically 80 for
HTTP. -
Host name: Digite o nome do domínio.

- Repita para sites adicionais: Siga o mesmo
procedimento para cada site.
Etapa 3: Configurar host
Headers
-
Select a Website: Clique no site no IIS
Manager. -
Open Bindings: In the Actions
panel, click on Bindings.

-
Editar ou adicionar vinculação: In Site
Bindings, edite uma vinculação existente ou clique em
Add. -
Especificar nome do host: Digite o nome do host em
Host name field.

- Repita para sites adicionais: Siga o mesmo
procedimento para cada site.
Step 4: Manage
DNS e editar arquivo de hosts
-
Atualizar registros DNS: Para que seus nomes de domínio sejam
resolvidos para seu servidor IIS, atualize os registros A do DNS para apontar para o
endereço IP público do servidor. Isso é necessário se você estiver usando
nomes de domínio registrados. -
Editar arquivo de hosts (opcional): If you don’t
tem um domínio e deseja testar localmente, você pode editar o arquivo de hosts em
sua máquina local (não no servidor). Este arquivo geralmente está localizado em
**C:**. Adicione entradas para cada um de seus sites apontando para o endereço IP
do seu servidor IIS. Por exemplo:
192.168.1.10 domain.com
192.168.1.10 domain2.com
Replace 192.168.1.10 com o endereço IP do seu
Windows Server. Lembre-se, esta alteração tornará os sites acessíveis
apenas na máquina onde você editar o arquivo hosts.

Step 5: Verify
Websites
Abra um navegador web e acesse cada domínio para verificar se os
sites estão sendo servidos corretamente. Se você editou o arquivo hosts, faça
isso na máquina onde fez as alterações. Você deverá ver o conteúdo
do site se tudo estiver configurado adequadamente.

Step 6:
Configurações Adicionais (Opcional)
-
SSL Certificates: Se você planeja usar HTTPS,
você precisará instalar e configurar certificados SSL para cada
site. -
Application Pools: Considere criar pools de aplicativos
separados para cada site para melhor gerenciamento e
security. -
Security Settings: Analise e configure as definições de
segurança de acordo com seus requisitos.
Cada site será acessível através de seu próprio domínio, compartilhando os
mesmos recursos do servidor.
Em conclusão, hospedar múltiplos sites em um único servidor usando
Apache ou IIS é eficiente e econômico. Seguindo os passos detalhados
para Ubuntu, CentOS e Windows Server, você consegue
simplificar o gerenciamento web e otimizar recursos do servidor, garantindo uma
presença online sólida. Se tiver dúvidas, entre em contato conosco.
us by submitting
a ticket.
Também nos Documentos Iniciais
Related guides.
Precisa de ajuda com algo mais?
Tempo mediano de resposta inferior a 1 hora. Pessoas reais, não bots.