Creando subdominios

Una vez tenemos ya nuestro blog con Ghost funcionando perfectamente, es posible que nos interese tener subdominios, o incluso tener el blog alojado en un subdominio.

Un subdominio, por si alguien no lo sabe, es una URL que enlaza a una parte de la web que funciona paralelamente a la principal.

Ejemplo:

www.tudominio.com -> Página principal
blog.tudominio.com -> Tu blog

Una vez tengamos nuestro dominio contratado, generalmente podemos crear tantos subdominios como queramos. Vamos a ver los pasos que tenemos que seguir. Para ello utilizaremos los conocimientos adquiridos en el post anterior, Gestion de dominios con nginx .

Crear el registro en el panel de DNS

Lo primero que haremos es ir al panel de gestión de DNS de nuestro VPS, el apartado que modificamos en el post Inicios(III). Donde el VPS y el dominio se encuentran.

Una vez ahí, crearemos un registro nuevo para nuestro subdominio:

Subdominio

Una vez creado, le daremos a Manage, y crearemos el mismo registro A que creamos en el post III:

ARECORD

Una vez hecho esto, hemos terminado la primera parte.

Pasamos al servidor

En el servidor

Nos conectamos a nuestro VPS mediante SSH, y elegiremos la ruta donde almacenaremos el contenido de nuestro subdominio.
En este caso, como ejemplo, utilizaré /var/subdominio. De modo que haremos

cd /var/
mkdir subdominio

Una vez creada la carpeta, accederemos al directorio /etc/nginx

cd /etc/nginx

Una vez ahí, tendremos que crear un nuevo archivo que escuche las peticiones que se hagan desde el subdominio. Para ello, haremos

cd sites-available
vim subdominio

y dentro, en modo INSERTAR pegaremos el código siguiente:

server {
    listen 80;
    server_name subdominio.dominio.com;
       
    keepalive_timeout 5;
    root /var/subdominio/;
        
    index index.html index.php;
}

Salimos y guardamos (ESC y :wq), y con esto tendremos preparado el terreno para el subdominio.

Ahora tendremos que crear un symlink tal y como explicamos en el post Gestion de dominios con nginx

ln -s /etc/nginx/sites-available/subdominio /etc/nginx/sites-enabled/subdominio

Y tras eso, solo nos queda meter algo que mostrar cuando nos conectemos a la URL.
Iremos a la carpeta que funcionará como raíz del subdominio (recordemos, para este ejemplo /var/subdominio) y haremos:
vim index.html

Y dentro pegaremos esto, en modo INSERTAR:

Hola!
Si aparece esto significa que has configurado tu subdominio correctamente

O cualquier otro texto a vuestra elección.
Salimos con ESC :wq y reiniciamos el servicio nginx
service nginx restart

Hecho esto, nos conectaremos a subdominio.dominio.com, y podremos comprobar como aparece el texto escrito anteriormente.

Felicidades, ya has creado tu primer subdominio!

NOTA: En el caso de que no os funcione, os recomiendo probar varias cosas antes de volveros locos buscando el fallo:

  1. Probad a poner el subdominio en WhatsMyDNS
  2. Vaciad la cache de DNS (en Windows, en una terminal/linea de comandos: ipconfig /flushdns
  3. Borrad la caché del navegador

Si tras eso sigue sin funcionar, entonces si, revisa los pasos anteriores