Espero que sea de gran utilidad debido que en ocaciones necesitamos publicar varios subdominios bien sea mediante LAN o WAN, le voy a explicar el procedimiento mas facil posible, para este ejemplo es necesario que tengan un DNS que resuelva las solicitudes externas o privadas dependiendo del caso.

Lo Primero que debemos hacer es crear nuestro primer Sub-Dominio mediante HostVirtual de la siguiente Manera:

root@serverWebInterno:/etc/apache2/sites-available# nano formacion.dominio.com.ve

Agregamos o verificamos que sea algo parecido dependiendo del caso.

<VirtualHost *:80>
ServerAdmin webmaster@dominio.com.ve
ServerAlias formacion.dominio.com.ve
ServerName formacion.dominio.com.ve:80
DocumentRoot /var/www/formaciones/web
<Directory /var/www/formaciones/web>
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/formaciones/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/formaciones-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/formaciones-access.log combined
</VirtualHost>

Para el segundo Subdominio serial algo parecido solo cambia la ruta

root@serverWebInterno:/etc/apache2/sites-available# nano misiones.dominio.com.ve

<VirtualHost *:80>
ServerAdmin webmaster@dominio.com.ve
ServerAlias misiones.dominio.com.ve
ServerName misiones.dominio.com.ve:80
DocumentRoot /var/www/vivienda/ffm
<Directory /var/www/vivienda/ffm>
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/vivienda/ffm>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/vivienda-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/vivienda-access.log combined
</VirtualHost>

Es importante definir eso *:80 porque asi es que reconoce varios subdominios, luego que tengamos esto vamos a la carpeta donde estan los hostvirtuales y activamos de la siguiente forma

root@serverWebInterno:/etc/apache2/sites-available# a2ensite formacion.dominio.com.ve

root@serverWebInterno:/etc/apache2/sites-available# a2ensite misiones.dominio.com.ve

root@serverWebInterno:/etc/apache2/sites-available# /etc/init.d/apache2 restart

Verificamos que tengamos activos estos subdominios en nuestros DNS y listo, espero que sea de su Ayuda.

Anuncios