por Sobre el Author: Vivo y trabajo en Suiza como webmaster/administrador unix. Entre mis pasiones se incluyen Linux, unix, Perl, Apache y el software GPL. Más sobre mí en mi homepage Contenidos: |
Resumen:
Este artículo demuestra cómo servir múltiples servidores web utilizando la misma dirección ip con Apache bajo Unix/Linux. El artículo asume que el lector tiene conocimientos de Apache, de DNS y de Unix. La audiencia objetivo de este artículo son los ISP, administradores de sistemas o cualquiera que quiera leerlo y aprender.
El reciclado de las direcciones ip es útil por diversos motivos.
NameVirtualHost 192.168.1.1:80
#Host para ficheros unix ServerName unix.hometranet.home DocumentRoot /www/unix/html ScriptAlias /cgi-bin/ /www/unix/cgi-bin/ TransferLog /www/unix/logs/access_log ErrorLog /www/unix/logs/error_log #Host para cosas de perl ServerName perl.hometranet.home DocumentRoot /www/perl/html ScriptAlias /cgi-bin/ /www/perl/cgi-bin/ TransferLog /www/perl/logs/access_log ErrorLog /www/perl/logs/error_log #Host para cosas chulas de Apache ServerName apache.hometranet.home DocumentRoot /www/apache/html ScriptAlias /cgi-bin/ /www/apache/cgi-bin/ TransferLog /www/apache/logs/access_log ErrorLog /www/apache/logs/error_logAsi que, utilizando una sola dirección hemos configurado tres servidores virtuales diferentes.
perl.hometranet.home. IN A 192.168.1.1 apache.hometranet.home. IN A 192.168.1.1 unix.hometranet.home. IN A 192.168.1.1
Esta es la parte divertida. Apache permite utilizar wildcards en los nombres de los hosts.
Esto quiere decir que podemos configurar un dominio *.home.hometranet.home y todas las peticiones a los servidores user1.home.hometranet.home, user2.home.hometranet.home, user3.home.hometranet.home,etc responderán.
Ejemplo:
#host para usuarios ServerName home.hometranet.home ServerAlias *.home.hometranet.home DocumentRoot /www/home/html TransferLog /www/home/logs/access_log ErrorLog /www/home/logs/error_log y una entrada en el fichero de nombres de zona. *.home.hometranet.home. IN A 192.168.1.1Nota: este truco no funciona si utilizamos Microsoft DNS Server. Aparentemente, no deja usar wildcards en los nombres de host.
Aquí está un fichero un poco más exhaustivo que he separado de mi fichero httpd.conf principal.
Este es el que tengo actualmente en mi servidor.
PAra incluir este fichero en el httpd.conf principal puedes usar la directiva Include en el httpd.conf.
Include "/etc/vhosts.conf"
Contactar con el equipo de LinuFocus © Atif Ghaffar LinuxFocus 1999 |
Translation information:
|
1999-11-02, generated by lfparser version 0.6