Subdominio
Servidor web y subdominios.
Requerimientos:
- Servidor web
- Ip estática en tarjeta de red
- Servidor DNS (Agregar el subdominio al registro dns)
Respaldo de archivos
sudo cp /etc/apache2/sites-available/000-default.conf{,.bak}
Editar los archivos default-ssl.conf
$ sudo rm -r /etc/apache2/sites-available/000-default.conf
$ cd /etc/apache2/sites-available/
$ sudo nano 000-default.conf
Se elimina el anterior para generar uno nuevo.
Configuración simple
# Esta es la configuracion del sistio predeterminado
<VirtualHost *:80>
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# Configuración del blog
<VirtualHost *:80>
ServerName www.blog.misitio.com
ServerAlias blog.misitio.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/blog
<Directory /var/www/blog>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# Configuración del blog
El nuevo subdominio se configura en el segundo virtualhost
blog.misitio.com
Crear el directorio del blog y un archivo index de ejemplo:
$ sudo mkdir /var/www/blog
$ sudo nano /var/www/blog/index.html
Agregar cualquier texto dentro del archivo index, guardar y salir.
Reiniciar apache
$ sudo /etc/init.d/apache2 restart
Es necesario agregar el dominio y subdominio al registro
DNS
Visitar el sitio desde un navegador: Puede probar ingresando a:
Dominio:
Subdominio:
Otra forma de configurar, creando un archivo nuevo
$ cd /etc/apache2/sites-available
$ sudo nano blog.conf
Agregar este contenido
<VirtualHost *:80>
ServerName www.blog.misitio.com
ServerAlias blog.misitio.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/blog
<Directory /var/www/blog>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Crear un enlace para activar el nuevo subdominio:
$ cd /etc/apache2/sites-enabled
$ a2ensite blog.conf
Se puede observar que existe un enlace del archivo llamado blog.conf con el comando ( ls -l )