Servidores virtuales en Apache
General
Vamos a configurar nuestro servidor apache en Ubuntu/Debian..para agregar sitios virtuales,esto quiere decir que en vez de mostrar la direccion de este tipo para conectarnos a CakePHP: http://127.0.0.1, lo hagamos de la siguiente manera: http://blog.nikuatole.org
Para ello hay que realizar los siguientes pasos:
Editamos el archivo hosts:
$sudo gedit /etc/hosts
y agregamos la siguiente linea:
127.0.1.1 blog.nikuatole.org
Entramos al directorio: $ cd /etc/apache2/sites-available, hacemos un respaldo del archivo default
$sudo mv default blog.nikuatole.org
Editamos el archivo default: y le agregamos las siguientes lineas al principio.
NameVirtualHost *:80
<VirtualHost *:80>
Ahora hay que editar el archivo: blog.nikuatole.org que se encuentra en el directorio actual.
<virtualhost *:80>
ServerAdmin nikuatole@gmail.com
ServerName blog.nikuatole.org
DocumentRoot /var/www/cake/app/webroot
ServerAlias blog.nikuatole.org
<Directory /var/www/cake/app/webroot>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
###LOGS
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</virtualhost>
Creamos una liga simbolica hacia el directorio: /etc/apache2/sites-enabled
$sudoo a2ensite blog.nikuatole.org
Comprobamos que el enlace se haya creado correctamente.
$ ls -al sites-enabled/
Reiniciamos el servicio Apache 2.
$sudo /etc/init.d/apache2 restart
Permalink: http://www.mononeurona.org/entries/view/rnstux/2228
Commentblogs:me gusta mucho mas la forma en que se maneja en debian/ubunto, todo ordenadito, si no te gusta simplemente se borra el archivo y listo, porque apache no corre si no encuentra el webroot de alguno de ellos
2010-05-14 01:11:15-05
¿y qué pasa si tienes loquesea.myserv1.com, myblog.myserv1.net y email.myser.com.mx en el mismo server?
2010-05-14 11:58:20-05
depende, si es casero, primero se tienen que agregar las entradas en el router que redireccione a los servicios y luego en el servidor hay que meter las entradas en /etc/hosts, externamente hay que agregar las entradas de los diferentes subdominios al dns, se pueden hacer de varias formas, la mas sencilla es que los dominios/subdominios apunten a la misma ip (la del router, en el caso de los servidores caseros), para que /etc/hosts haga la chamba o la forma correcta, hacer que el dns lo haga, pero para eso se necesita mas de 1 servidor.
Al final, lo que cuenta es que apache reciba peticiones que contengan el dominio/subdominio, independiente de como lo hagan y que la redireccion de puertos funcione correctamente para que se pueda tener mas de 1 servicio en el servidor.
A eso se refirian?
2010-05-14 16:12:13-05
No estoy seguro, pero creo que tiene que ver con el virtualhosting de distintos dominios en el mismo servidor.
Una vez me salio, voy a poner un post.
2010-05-15 09:38:38-05
@chilicuil:Oye que router casero me recomiendas...Pa chambear un ratito en redes, eso me late, pero no me sueltan ni madres ya en la escuela.
2010-05-15 09:40:50-05
@Vendaval yo tengo un linksys que no uso, avisame si lo quieres.
2010-05-15 15:45:50-05
> y agregamos la siguiente linea:
> 127.0.1.1 blog.nikuatole.org
Error, debe ser 127.0.0.1, no 127.0.1.1
2010-05-16 12:02:25-05
@yonofui si, fue mi error, pero aún así jala ya que todas las direcciones 127.x.x.x estan reservadas para pruebas de loopback.
2010-05-16 15:57:14-05
@vendaval, no soy un experto, pero te recomendaria cualquiera que pudiera jalar con firmwares independientes, como tomato, tarifa o dd-wrt, aunque supongo que eso ya lo sabes. Personalmente he usado los WRT54G, menores a la version 5.0, para que tengan suficiente memoria. Ahora que para hacer pruebas xidas, no se, a lo mejor algun programilla que los emule. Existiran en Linux?
2010-05-17 03:44:04-05










