domingo, 27 de noviembre de 2011

SheevaPlug instalando Apache 2, organizacion de directorios

Vamos a poner un apache en nuestro sheevaplug, asi que descargamos el apache:

apt-get install apache2

esto descarga el apache y lo instala en etc/apache2. ahi tendremos los ficheros de configuracion.


para encender el apache vamos a /etc/init.d/  y alli vemos el ejecutable apache2, asi que para arrancalo shelleamos lo siguiente:

./apache2 restart

Apache2 trae por defecto una aplicacion llamada default que es la que mostrara al acceder al directorio base de nuestro Sheeva, es decir , si visitamos http://ipShevaPlug     nos muestra una pagina que dice "It works bla bla bla"
Ya tenemos rulando el apache.

Apache administra sus directorios en sus 2 carpetas:
/etc/apache2/sites-avaibles : donde estan los sites (llamados Virtual Host) que tenemos disponibles (ojo, esto quiere decir que estan disponibles para que los gestione el apache, pero no dice que sean accesibles por la web)
/etc/apache2/sites-enabled : ese aloja referencias (vinculos simbolicos) a los sites que tenemos en sites-avaibles y que queremos mostrar a traves de la web.
Si se quiere mas documentacion sobre los virtualhost, mirar este post :
http://www.regoremor.com/linux/configuracion-de-virtualhost-en-linux-debian-con-apache2/

segun el nombre que metamos (www.site1.com o www.site2.com) nos llevara a una aplicacion o a otra, Hay que comentar, que los 2 apuntan a la misma ip , pero la llamada se hace con distinto dns, y eso es lo que utiliza apache para mostrar un virtualhost y otro.

Yo no quiero complicarme, creando virutalhost, si no lo que quiero es que cuando entre en la ip de mi sheeva muestre la aplicacion "default", pero cuando entre en mi ip con un "http://ipsheeva/site_1" o a "http://ipSheeva/site_2" me muestre cada aplicacion.
para esto , basta con editar el archivo del virutalhost "default" para que cuando le metamos la "/site_1 o /site2" nos muestre el directorio correpondiente, asi que vamos al archivo de configuracion del default, que esta en /etc/apache2/sites-avaible/  y editamos el archivo default.

Metemos las siguientes lineas:
    Alias /site_1 "ruta del directorio que queremos mostrar cuando se visite http:/ipsheeva/site_1"
    Alias /site_2 "ruta del directorio que queremos mostrar cuando se visite http:/ipsheeva/site_1"

ej:
Alias /site_1 /home/usuario/www/site_1

Si reiniciamos apache2 y visitamos las siguientes url:
http://ipsheeva   -->Muestra el index.html que viene por defecto y que esta en var/www/defalut
http://ipsheeva/site_1  -->Muestra el index.html que tengamo en /home/usuario/www/site_1

Hemos visto,que el dominio es siempre el mismo http://ipsheeva , pero en cada directorio muestra una cosa u otra.
Si quieremos entrar a los sites, pero No bajo la misma raiz, tendras que mirar el post que puse arriba y crear tu site como un nuevo virutal Host fuera de defautl.

No hay comentarios: