Está en la página 1de 4

nireleku

Si quieres aprender, ensea.

Cmo configurar dominios virtuales en Linux con Apache

8 septiembre, 2011

Sistemas

apache, internet, linux, virtualhost, webserver

Joseba

Garay Una de las grandes cualidades que tiene el servidor web Apache es la posibilidad de gestionar varios dominios diferentes en una misma mquina. De este modo un servidor web con Apache puede tener cientos de sitios web alojados en un mismo equipo. Esto da pie a lo que comercialmente se llama alojamiento compartido donde cientos de clientes comparten la misma mquina con sus webs lo que a la vez explica el bajo rendimiento de estos servicios. Para un uso ms personal, los dominios virtuales podemos usarlos para el desarrollo web donde podemos tener mltiples proyectos que van a comportarse de modo idntico al de un sitio en produccin. Configurar un dominio virtual es fcil una vez entendidos los elementos que subyacen. Estos son: Activar el modulo. Habilitar los directorios para el dominio y el registro de errores. Configurar Apache para el nuevo dominio. Activar el nuevo dominio. Resolver el dominio a la ip de la mquina que lo aloja. Esta gua esta probada con Ubuntu Server 11.04 aunque funcionar sin cambios en multitud de distribuciones Linux. Para el ejemplo nuestro dominio ser www.example.com y lo alojaremos en nuestro usuario que ser usuario. Para cada situacin los cambiaremos el dominio o el usuario para adecuarnos a nuestras necesidades. Empecemos accediendo a la mquina donde esta el servidor LAMP con Apache instalado mediante un terminal.

Activamos el modulo de Apache que da el servicio VirtualHost:

s u d o a 2 e n m o d v h o s t _ a l i a s s u d o / e t c / i n i t . d / a p a c h e 2 r e s t a r t
Dentro de nuestro usuario creamos el directorio que contendr el nuevo sitio web:

m k d i r / h o m e / u s u a r i o / w w w . e x a m p l e . c o m
Creamos la carpeta que contendr los archivos de log del host virtual:

m k d i r / h o m e / u s u a r i o / l o g m k d i r / h o m e / u s u a r i o / l o g / w w w . e x a m p l e . c o m
Creamos un fichero de prueba que se mostrar en nuestro sitio:

e c h o " < ? p h p e c h o ' < h 2 > w w w . e x a m p l e . c o m < / h 2 > ' ? > " > / h o m e / u s u a r i o / w w w . e x a m p l e . c o m
Preparamos la configuracin del alojamiento virtual para Apache, partiendo del la configuracin por defecto copiandola:

s u d o c p / e t c / a p a c h e 2 / s i t e s a v a i l a b l e / d e f a u l t / e t c / a p a c h e 2 / s i t e s a v a i l a b l e / w w w
Debemos editar este archivo para cambiar y aadir algunas claves. Lo abrimos con

s u d o n a n o / e t c / a p a c h e 2 / s i t e s a v a i l a b l e / w w w . e x a m p l e . c o m
Editar si queremos ServerAdmin con la direccin de un correo propio. Para que Apache use el dominio, debajo de ServerAdmin aadimos:

S e r v e r N a m e e x a m p l e . c o m S e r v e r A l i a s w w w . e x a m p l e . c o m
Editamos DocumentRoot con la ruta de donde esta nuestro host virtual. IMPORTANTE!! no lleva barra al final.

D o c u m e n t R o o t / h o m e / u s u a r i o / w w w . e x a m p l e . c o m
Editamos la clave <Directory /var/www/>. La misma ruta que antes pero esta vez si lleva la barra al final. Veamoslo:

< D i r e c t o r y / h o m e / u s u a r i o / w w w . e x a m p l e . c o m / >
Pasamos a configurar los archivos de log. El primero registra los errores y el segundo registra los accesos. Editamos ErrorLog y CustomLog y los dejamos as:

E r r o r L o g / h o m e / u s u a r i o / l o g / w w w . e x a m p l e . c o m / e r r o r . l o g C u s t o m L o g / h o m e / u s u a r i o / l o g / w w w . e x a m p l e . c o m / a c c e s s . l o g c o m b i n e d
Guardamos y salimos. Activamos el dominio y recargamos Apache para que considere la nueva configuracin:

s u d o a 2 e n s i t e w w w . e x a m p l e . c o m s u d o / e t c / i n i t . d / a p a c h e 2 r e l o a d
Con esto ya estara listo. Ahora un servidor de nombres de domino debera apuntar a nuestra mquina para resolver la direccin ip con el dominio. Para nuestro propsito podemos usar el archivo hosts de

modo que realice en nuestra mquina la conversin dominio por ip. As podremos probar que funciona como esperamos y usar esta caracterstica para desarrollo web. Debemos editar el archivo /etc/hosts

s u d o n a n o / e t c / h o s t s
y aadimos:

1 2 7 . 0 . 0 . 1 e x a m p l e . c o m w w w . e x a m p l e . c o m
Guardamos y salimos del archivo hosts. Ahora podremos desde un navegador probar nuestro sitio escribiendo en la barra de direcciones http://www.example.com. Si queremos acceder desde otra mquina distinta al servidor debemos aadir en su fichero hosts la ip del servidor en vez de 127.0.0.1. El sitio www.example.com existe en Internet y esta reservado por IANA en el documento RFC2606. Su funcin es la de usarse como ejemplo en documentacin. Una vez editado el archivo hosts no podremos acceder a ese sitio salvo que lo eliminemos de hosts.

Tambin te puede interesar:


Cmo instalar LAMP en Ubuntu Server 12.04 LTS Cmo eliminar Apache de Ubuntu Server 12.04 LTS Cmo aadir el html de un favicon a tu web Symfony 2 permisos cache y logs

4 comentarios en Cmo configurar dominios virtuales en Linux con Apache


6 marzo, 2013 a las 19:54 mil gracias me salio XD justo q buscaba

judex

6 marzo, 2013 a las 21:19 Me alegra mucho que el artculo te haya resultado til. Saludos.

Joseba

8 febrero, 2014 a las 23:55 Interesante, til y necesario. Lo probar. De antemano muchas gracias !!!!!

Armando Gomez V.

9 febrero, 2014 a las 0:52 Efectivamente funcion !!!. Muy sencillo y no modifica nada del apache. Adiciona otro tip para realizarlo. Yo soy un principiante.

Armando Gomez V.

También podría gustarte