Tengo alojamiento basado en nombres, vamos a llamarlo my.address.com
. Mi amigo tiene la dirección 'simple' address.com
y me dio una máquina virtual a la que puedo acceder a través de SSH.
También hizo algo de magia con los puertos y ahora, después de instalar Apache, pude acceder a /var/www
través my.address.com
.
Entonces, la pregunta es, ¿cómo puedo hacer un subdominio como test.my.address.com
?
Debería haber algo de magia con la Directiva de escucha de Apache , pero no puedo entenderlo. Además, sé cómo crear sitios disponibles localmente con Apache, pero no es lo mismo.
apache-http-server
virtual-host
subdomain
scythargon
fuente
fuente
Listen
, mire los hosts virtuales de Apaches: httpd.apache.org/docs/2.2/vhostsRespuestas:
Para poder crear subdominios, deberá asegurarse de varias cosas:
DNS
Para que otros puedan acceder
test.my.address.com
, primero deben poder resolver ese nombre en la dirección IP de su máquina virtual. ¿Cómo se puede hacer eso?Lo que probablemente tu amigo ya hizo fue crear un registro A en la
address.com
zona, que apuntamy
a la dirección IP de tu VM.Hasta aquí todo bien. ¿Pero que pasa
test.my
? Puede que todavía no tenga una entrada.Su amigo también podría simplemente agregar
*.my
a la zona (y señalarla a la misma dirección IP). Luego, todas las solicitudessomething.my.address.com
se enviarán a su VM. ¡Excelente!Hosts virtuales Apache
Una vez que se puede llegar a su VM, Apache tiene que saber cómo manejar la solicitud. Aquí es donde usamos la función Hosts virtuales del servidor Apache HTTP.
Normalmente ejecuto Debian, así que explicaré esto con un ejemplo de configuración
/etc/apache2/sites-available
. Llamemos un archivotest.my.address.com
y llénelo con información.La configuración clave dentro de este archivo es la
ServerName
directiva . Esto le dice a Apache con qué nombre debe estar disponible este servidor . Se pueden dar nombres adicionales con la directiva ServerAlias .En caso de que también esté usando Debian, no olvide
sudo a2ensite test.my.address.com
después de crear el archivo ysudo invoke-rc.d apache2 restart
.fuente
test.my.address.com
vamy.address.com
y luego mi servidor Apache en VM lo maneja. Pero usted dijo que el servidor DNS en address.com debería sabertest.my
antes de todo esto e independientemente del conocimientomy
, ¿por qué?