
Quero adicionar um novo subdomínio a um site existente. Estou usando o Apache no Debian, com vários hosts virtuais funcionando no site já - não configurados por mim.
O /etc/apache2/apache2.conf
arquivo contém as seguintes linhas (aliás, httpd.conf
existe, mas está vazio, não sei se isso é significativo):
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
No /etc/apache2/sites-enabled/
diretório, há um monte de arquivos, chamados de coisas como
forum.mysite.org
docs.mysite.org
Cada um desses arquivos possui uma entrada VirtualHost - por exemplo, forum.mysite.org
tem esta aparência:
<VirtualHost *:80>
ServerName forum.mysite.org
WSGIScriptAlias /var/docs/forum.wsgi
... etc
Minha pergunta é esta. Para adicionar um novo subdomínio, preciso simplesmente criar um novo arquivo /etc/apache2/sites-enabled/
e definir ServerName e WSGIScriptAlias adequadamente? Ou tem mais do que isso?
Responder1
Sim, crie um novo arquivo em /etc/apache2/sites-available, talvez copiando um dos arquivos anteriores e modificando-o. Em seguida, salve (manter a estrutura de nomenclatura já presente provavelmente ajudará a manter as coisas organizadas),
a2ensite exemplo.mysite.org
ou como você chamou o arquivo, dirá ao Apache para habilitar o site, criando automaticamente o link simbólico necessário em /etc/apache2/sites-enabled. Então
/etc/init.d/apache2 recarregar
como pQd já disse.
Presumivelmente, as entradas DNS foram configuradas apontando *.mysite.org para o IP do servidor ou o FQDN mysite.org, caso contrário, você terá que fazer isso ou adicionar um novo registro DNS para cada subdomínio.mysite.org também.
Responder2
praticamente isso. normalmente no debian você tem arquivos reais em /etc/apache2/sites-available e o diretório habilitado para sites contém apenas links simbólicos para os anteriores.
após qualquer modificação, informe ao Apache sobre alterações nas configurações:
/etc/init.d/apache2 reload