As técnicas que permitem que vários sites sejam executados em um único computador são englobados principalmente por
Web Server Technologies e
hospedagem virtual . Isso geralmente trabalha juntos.
Aqui está um colapso:
*
Software do servidor da web: Este é o software fundamental (como Apache, Nginx, IIS) que ouve solicitações recebidas em portas específicas (geralmente a porta 80 para HTTP e 443 para HTTPS). Em seguida, serve os arquivos apropriados com base na solicitação.
*
hospedagem virtual: Esta é a técnica principal, permitindo que um único servidor hospede vários sites. Envolve a configuração do servidor da Web para associar diferentes domínios (ou subdomínios) a diferentes conjuntos de arquivos e configurações. Existem dois tipos principais:
*
Hosting virtual baseado em nome: O servidor determina qual site servir com base no nome do domínio no cabeçalho da solicitação HTTP. Esta é a abordagem mais comum.
*
hospedagem virtual baseada em IP: Menos comum hoje, isso usa diferentes endereços IP para sites diferentes. Cada site precisaria de seu próprio endereço IP, que pode ser caro ou impraticável.
*
Recipientes (por exemplo, Docker): Embora não sejam estritamente parte da hospedagem virtual, os contêineres fornecem uma maneira leve de isolar sites diferentes e suas dependências. Cada site é executado em seu próprio contêiner, garantindo que eles não interfiram entre si. Isso aumenta a segurança e a capacidade de gerenciamento.
*
Máquinas virtuais (VMs): Semelhante aos contêineres, mas mais pesados. Cada site é executado em sua própria máquina virtual completa, oferecendo um isolamento ainda maior que os contêineres. Isso é frequentemente usado para aplicações mais exigentes ou quando o isolamento rigoroso é fundamental.
Em essência, a combinação de software de servidor da Web e hospedagem virtual (geralmente aprimorada por contêineres ou VMs) permite que vários sites compartilhem os recursos de um único computador sem interferir entre si.