Supondo que você esteja falando sobre como configurar um servidor HTTP, e que ele é o Apache, no Debian, os VirtualHosts são gerenciados no diretório /etc/www/apache2/sites-available
. Você cria um arquivo de texto aqui, com qualquer nome que você queira (é uma boa prática usar o mesmo que o domínio que você está prestes a configurar).
Digamos que você tenha site1.com. Você cria o arquivo /etc/www/apache2/sites-available/site1.com
com o seguinte conteúdo:
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/sigma/html>
Options FollowSymLinks MultiViews
Order allow,deny
allow from all
</Directory>
LogLevel warn
CustomLog /var/log/apache2/site1.com/access.log combined
ErrorLog /var/log/apache2/site1.com/error.log
</virtualHost>
Você cria um symlink em /etc/www/apache2/sites-enabled
assim:
# cd /etc/www/apache2/sites-enabled
# ln -s ../sites-available/site1.com 000-site1.com
Isso configura seu primeiro servidor virtual. Se você quiser que site2.com
copie este arquivo para outro com o nome desse novo domínio e altere o parâmetro de acordo:
- Nome do servidor
- ServerAlias
- DocumentRoot
- Diretório
- CustomLog
- ErrorLog
Crie o symlink apropriado e recarregue o apache ( /etc/init.d/apache2 reload
)
Por padrão, você terá um arquivo /etc/apache2/sites-available/default
que define o host virtual padrão do apache. Isso é apenas porque é carregado primeiro como /etc/apache2/sites-enabled/000-default
. É apenas outro host virtual.
No que diz respeito aos registros de DNS, você pode simplesmente apontar o site2.com para o mesmo endereço para o qual está apontado site1.com.
Há muito mais para essas opções de configuração, que você pode ler em a documentação oficial do servidor HTTP Apache .
EDITAR:
O diretório cgi-bin é descrito como outra diretiva em cada host virtual. Basta adicionar ao arquivo de configuração site1.com algo como:
ScriptAlias /cgi-bin/ /some/path/to/site1/cgi-bin
E para o arquivo de configuração site2.com:
ScriptAlias /cgi-bin/ /some/path/to/site2/cgi-bin
Ou você pode até compartilhar o mesmo diretório para os dois servidores. Mais informações sobre configuração de CGI no apache