En este repositorio compartiré la forma en que solía ejecutar la aplicación web de anillo en Nginx Server + FastCGI usando el ajuste de envoltura FastCGI (FCGIWRAP).
Note: these steps will not cover how to install nginx server and how to create a website
to work on with nginx. You should take your time doing that with googling.
1- Instale un envoltorio FastCGI en el sistema utilizando este comando:
sudo apt-get install fcgiwrap
2- Instale el software Spawn-FCGI (utilizado para generar un nuevo proceso para ejecutar Wrapper Fastcgi)
sudo apt-get install spawn-fcgi
3- Descargue el script de shell "Spawn-FcGiWrap" de este repositorio y muévalo a la ruta "/etc/init.d" para que se ejecute cada hora del sistema. Suponiendo que ha clonado este repositorio localmente e inició un terminal desde el interior de su carpeta, puede mover el script con este comando:
sudo mv spawn-fcgiwrap /etc/init.d/spawn-fcgiwrap
4- otorgue este permiso de Script ExecutAion e inicialice utilizando estos comandos:
sudo chmod +x /etc/init.d/spawn-fcgiwrap
update-rc.d spawn-fcgiwrap defaults
5- Podemos comenzar y detener este script en cualquier momento usando estos comandos:
sudo /etc/init.d/spawn-fcgiwrap start
# OR
sudo /etc/init.d/spawn-fcgiwrap stop
6- Agregue el siguiente código al bloque de ubicación del bloque de servidor de su sitio web en el archivo de configuración del sitio web. Si ha creado y configurado su sitio web antes, este archivo debe estar en la ruta "/etc/nginx/sites disponible/". Abra el archivo de configuración de su sitio web y agregue este código dentro del bloque del servidor:
location ~ .ring$ {
include /etc/nginx/fastcgi_params;
fastcgi_index index.ring;
fastcgi_pass unix:/tmp/cgi.sock;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
}
** Tenga en cuenta que debe cambiar la parte de la ruta "/var/www/html" en la última línea del código anterior para que sea igual que la ruta de la carpeta de su sitio web.
** Nota: Debemos copiar el binario de anillo en una carpeta justo al lado o dentro de la carpeta del sitio web y cambiar la ruta al anillo que está escrita en la primera línea de cada archivo de código de anillo para apuntar a él. Hasta ahora, no podía ejecutar ninguna aplicación de anillo que apunte a "anular" como un comando o incluso "/usr/bin/ring" puede deberse a algunos problemas de permiso.
Hay otra forma de generar un nuevo proceso FCGIWrap y conectarlo a FastCGI utilizando el socket del sistema nativo y la implementación del servicio.
Este método se ha descrito claramente en este enlace
Si desea utilizar el segundo método, puede seguir los pasos anteriores, pero reemplace los pasos (2-5) con lo que se ha mencionado en el nuevo método y debería funcionar como se esperaba.
Diviértete :)