2 Domínios em 1 servidor

4

Estou usando o Debian e não tenho um painel de controle nem nada.

Neste momento, estou simplesmente apontando meu domínio para o IP do servidor e ele está indo para a raiz, mas estou tentando adicionar outro domínio, então, como eu faria isso?

Eu vou apontar o novo no IP, mas como eu faria isso para apontar para um diretório diferente?

    
por Belgin Fish 12.01.2011 / 05:23

2 respostas

4

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

    
por 12.01.2011 / 05:56
3

Suponho que você esteja usando o Apache como seu servidor da web. Em caso afirmativo, você está procurando implementar Hosts Virtuais - dois (ou mais) domínios, um IP.

Aqui estão alguns tutoriais para você começar ...

    
por 12.01.2011 / 05:32