Eu tenho hospedagem baseada em nome, vamos chamá-lo my.address.com
. Meu amigo tem o endereço 'comum' address.com
e me deu uma máquina virtual que eu posso acessar via SSH.
Ele também fez um pouco de magia com as portas e agora, depois de instalar o Apache, eu poderia acessar /var/www
através my.address.com
.
Então, a pergunta é: como posso criar um subdomínio test.my.address.com
?
Deve haver alguma mágica com a Diretiva Listen do Apache , mas não consigo descobrir. Além disso, sei criar sites disponíveis localmente com o Apache, mas não é o mesmo.
apache-http-server
virtual-host
subdomain
scythargon
fonte
fonte
Listen
, olhar Apaches hosts virtuais: httpd.apache.org/docs/2.2/vhostsRespostas:
Para poder criar subdomínios, você precisará se certificar de várias coisas:
DNS
Para que outros possam alcançar
test.my.address.com
, primeiro precisam resolver esse nome para o endereço IP da sua máquina virtual. Como isso pode ser feito?O que seu amigo provavelmente já fez foi criar um registro A na
address.com
zona, que apontamy
para o endereço IP da sua VM.Por enquanto, tudo bem. Mas que tal
test.my
? Pode não ter uma entrada ainda.Seu amigo pode simplesmente adicionar
*.my
à zona também (e apontar para o mesmo endereço IP). Todas as solicitaçõessomething.my.address.com
serão enviadas para sua VM. Ótimo!Hosts Virtuais Apache
Assim que sua VM for acessada, o Apache precisará saber como lidar com a solicitação. É aqui que usamos o recurso Hosts Virtuais do servidor HTTP Apache.
Eu normalmente corro no Debian, então vou explicar isso com um exemplo de configuração no
/etc/apache2/sites-available
. Vamos chamar um arquivotest.my.address.com
e preenchê-lo com informações.A configuração da chave dentro deste arquivo é a
ServerName
diretiva . Isso informa ao Apache sob qual nome esse servidor deve estar disponível. Nomes adicionais podem ser fornecidos com a diretiva ServerAlias .Caso você esteja usando o Debian também, não esqueça
sudo a2ensite test.my.address.com
depois de criar o arquivo esudo invoke-rc.d apache2 restart
.fonte
test.my.address.com
vai paramy.address.com
e então meu servidor Apache na VM lida com isso. Mas você disse que o servidor DNS em address.com deveria sabertest.my
antes de tudo isso e independentemente do conhecimentomy
, por quê?