Apache es sin duda uno de los servidores web más usado del mundo, pero para muchos, es desconocido su funcionamiento y todas las posibilidades que nos brinda.
Voy a explicar como generar subdominios, en un servidor web, para que al acceder a nuestro servidor web en la dirección http://www.paginaweb.com salga una páginas web, y al poner http://subdominio.paginaweb.com salga otra página distinta, acorde a ese subdominio. Debemos tener muy claro que apache puede crear virtualhost por IP y por nombre.
Los dos ejemplos puestos deben apuntar al mismo servidor apache, tanto http://www.paginaweb.com como http://subdominio.paginaweb.com.
Para http://www.paginaweb.com
ServerAdmin webmaster@paginaweb.com
ServerAlias www.paginaweb.com
DocumentRoot /var/www/paginaweb.com
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2’s
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
# El log en su lugar correspondiente
CustomLog /var/log/apache2/ejemplo.com.log combined
ServerSignature On
Para http://subdominio.paginaweb.com
ServerAdmin webmaster@paginaweb.com
ServerAlias subdominio.paginaweb.com
DocumentRoot /var/www/subdominio.paginaweb.com
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2’s
# default start page (in /apache2-default) when you go to /
# RedirectMatch ^/$ /apache2-default/
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/subdominio.paginaweb.com.log
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/subdominio.paginaweb.com.log combined
ServerSignature On
Para los hombre de pelo en pecho que usan Debian esta configuración va en archivos por separado para cada dominio en /etc/apache2/sites-enabled, entonces deberías tener en esta ruta dos archivos:
000-default
001-subdominio.paginaweb.com
Donde 000-default y 001-subdominio.paginaweb.com corresponden a www.paginaweb.com y subdominio.paginaweb.com respectivamente.
A los que usais RedHat o alguno sus derivados esta configuración debe residir en la parte final del archivo /etc/httpd/conf/httpd.conf.
Recuerdar también que el primer sitio que se defina, es el que se cargará si se accede directamente por la IP (poniendo la IP en vez del dominio) o entran a un dominio que apunte al servidor pero que no esté configurado en los virtualhosts.








Sin comentarios
Post al azar
Deje sus comentario: