Cargando



Nginx - Varias Configuraciones Fcgi

En este tutorial veremos cómo utilizar varias configuraciones fcgi dentro de nuestro servidor Nginx.


jul 19 2014 23:21
Avanzado
jul 21 2014 10:28
Sabemos que Nginx no puede manejar contenido dinámico como los lenguajes de programación, pero el que no lo haga directamente no quiere decir que no pueda hacerlo con ayuda de otros elementos, aquí es donde entra en juego fcgi o fastCGI que es simplemente la forma en la que Nginx envía el contenido que no puede manejar a otras instancias.

Hasta este punto no hay ningún problema, pero que pasa cuando necesitamos manejar más de una instancia fcgi que nos maneje varios tipos de lenguajes o que tengamos dos instancias del mismo lenguaje, pero son utilizadas para diferentes fines, bien para ello podremos establecer configuraciones de forma que Nginx pueda discernir y enviar las peticiones a donde pertenezcan.

Primer paso


Al momento de querer utilizar varias instancias de fcgi, lo más sano es que primero hagamos una configuración común, es decir, vamos a generar todas las opciones que no van a cambiar, de esta forma obtenemos dos beneficios muy claros, el primero es que hacemos parte del trabajo solo una vez y la segunda es que evitamos tener instrucciones duplicadas disminuyendo así el margen de errores.

¿Cómo lograrlo?
Para lograr esto lo primero que debemos hacer es crear un archivo donde colocar todas las directivas comunes, podemos llamar este archivo como fcgi_common es un nombre bastante sencillo e internacional por si debemos compartir nuestro servidor con gente de otras partes del mundo.


Dentro de este archivo vamos a colocar lo siguiente:

nginx_var_conf_fcgi.jpg


Vemos que hemos colocado bastantes directivas, sin embargo para nuestro ejemplo son suficientes ya que son las que vamos a utilizar de forma básica, por supuesto cada instalación es diferente por lo que podemos agregar o eliminar directivas de este archivo según nuestras necesidades.

Establecer las Configuraciones Individuales


Una vez que tenemos la base de nuestra configuración, ahora debemos ir al detalle, es decir, establecer la instancia de fcgi que vamos a utilizar por cada site que tengamos que colocar, para ello en el archivo que colocamos en sites-enabled especificaremos que parámetros adicionales vamos a definir y simplemente incluiremos nuestro archivo base fcgi_common, veamos el ejemplo:


nginx_var_conf_fcgi2.jpg


Vemos que el fastcgi_pass lo hacemos por el puerto 9000 de nuestro localhost, si ahora queremos utilizar otra instancia del fcgi, debemos utilizar un puerto diferente, entonces ahora en el archivo del sites-enabled del siguiente sitio colocaremos otra configuración:


nginx_var_conf_fcgi3.jpg


En este segundo ejemplo ahora nuestro fastcgi_pass es por el puerto 9001, con ello ya podemos utilizar ambas instancias al mismo tiempo, compartiendo una configuración común, esto nos da mayor flexibilidad y nos ayuda a reducir trabajo.

Lenguajes de Fcgi
Esto no se reduce a utilizar únicamente un solo lenguaje de fcgi, podemos hacerlo con diferentes lenguajes, por ejemplo un sitio en PHP y otro en Python o Perl, sin embargo debemos es tener presente de solamente dejar en el archivo de comunes las configuraciones que se aplican por igual a ambos y solo colocar en el sites-enabled las directivas particulares.


Ya hemos aprendido entonces a configurar de forma exitosa varias instancias de fcgi, para que nuestras aplicaciones puedan residir sin problemas en nuestro servidor Nginx.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X