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.
Dentro de este archivo vamos a colocar lo siguiente:
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:
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:
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.
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.