martes, 19 de febrero de 2013

Publicar sitios en nginx

Si hemos seguido correctamente las indicaciones de la entrada anterior, deberíamos tener nginx funcionando correctamente y al entrar en http://localhost o http://0.0.0.0 ver lo siguiente:

nginx default
Nginx recién instalado

Sólo nos queda añadir los sitios para acceder a ellos, para lo que modificaremos el archivo de configuración de nginx. Si no indicamos lo contrario durante la instalación nginx se encuentra en /opt/nginx/  Editamos el archivo con:

sudo gedit /opt/nginx/conf/nginx.conf

En dicho archivo de configuración añadir la configuración de la aplicación como sigue:

server {
  server {
   listen 80;
   server_name example.com;
   root /home/deploy/myapplication/public;#<-ruta a="public="
**Extra Con los pasos anteriores nuestra aplicación ya está desplegada, pero podemos crear un dominio local, con lo que al encender nuestro ordenador podamos acceder más fácilmente a la aplicación. Esto es de utilidad también a la hora de desarrollar. En el ejemplo anterior si quermos que al escribir aplicacion.local en el navegador se muestre nuestra aplicación, basta con en el archivo nginx.conf , cambiar server_name, example.com por aplicacion.local. Luego editamos el archivo /etc/hosts con:
sudo gedit /etc/hosts
Añadimos la línea:
127.0.0.1 aplicacion.local
Listo, nuestra aplicación es accesible a trabes de http://aplicacion.local