Suponho que você deseje hospedar vários sites em um único endereço IP e que esteja usando o apache. Se sim, então, essencialmente, as seguintes linhas de código no meu httpd.conf fazem o trabalho para mim:
NameVirtualHost a.b.c.d:80
<VirtualHost site1.company.com:80>
DocumentRoot /path/to/site1/documentroot
ServerName site1.company.com
CustomLog /usr/local/apache/logs/site1.company.com.access combined
</VirtualHost>
<VirtualHost site2.company.com:80>
DocumentRoot /path/to/site2/documentroot
ServerName www.brossi.net
CustomLog /usr/local/apache/logs/site2.company.com.access combined
</VirtualHost>
Onde a.b.c.d é o endereço IP do seu servidor. Repita as declarações do VirtualHost conforme necessário. A declaração do CustomLog não é vital, mas ajuda-me a manter os registros dos meus sites separadamente um do outro.
Você pode encontrar mais documentação sobre o apache no link ; clique na versão do seu servidor apache, então digite (por exemplo) NameVirtualHost na caixa de pesquisa (embora o doco para isso também possa ser encontrado diretamente em link - não é um recurso que muda muito entre as versões).