Dans ce dépôt, je partagerai la façon dont j'utilisais une application Web Ring sur Nginx Server + FastCGI à l'aide de Tawper FastCGI Wrapper (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- Installez Fastcgi Wrapper sur le système en utilisant cette commande:
sudo apt-get install fcgiwrap
2- Installez le logiciel Spawn-Fcgi (utilisé pour engendrer un nouveau processus pour exécuter FastCGI Wrapper)
sudo apt-get install spawn-fcgi
3- Téléchargez le script shell "Spawn-FcgiWrap" de ce dépôt et déplacez-le vers le chemin "/etc/init.d" pour le faire fonctionner à chaque fois que les bottes du système. En supposant que vous avez cloné ce repo localement et commencé un terminal de l'intérieur de son dossier, vous pouvez déplacer le script avec cette commande:
sudo mv spawn-fcgiwrap /etc/init.d/spawn-fcgiwrap
4- Accordez cette autorisation Execuon de script et initialisez-la à l'aide de ces commandes:
sudo chmod +x /etc/init.d/spawn-fcgiwrap
update-rc.d spawn-fcgiwrap defaults
5- Nous pouvons démarrer et arrêter ce script à tout moment en utilisant ces commandes:
sudo /etc/init.d/spawn-fcgiwrap start
# OR
sudo /etc/init.d/spawn-fcgiwrap stop
6- Ajoutez du code suivant dans le bloc de localisation de votre bloc de serveur de site Web dans le fichier de configuration du site Web. Si vous avez déjà créé et configuré votre site Web, ce fichier doit être dans le chemin "/ etc / nginx / sites disponible /". Ouvrez le fichier de configuration de votre site Web et ajoutez ce code dans le bloc serveur:
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;
}
** Notez que vous devez modifier la pièce Chemin "/ var / www / html" dans la dernière ligne du code précédent pour être le même que le chemin du dossier de votre site Web.
** Remarque: nous devons copier le binaire en anneau dans un dossier juste à côté ou à l'intérieur du dossier du site Web et modifier le chemin en anneau écrit dans la première ligne de chaque fichier de code d'anneau pour le pointer. Jusqu'à présent, je ne pouvais pas exécuter une application de ring qui pointe vers "Ring" en tant que commande ou même "/ usr / bin / ring" peut être dû à certains problèmes d'autorisation.
Il existe une autre façon de créer un nouveau processus FCGIWRAP et de le connecter à FastCGI à l'aide de la socket système natif et de la mise en œuvre du service.
Cette méthode a été clairement décrite dans ce lien
Si vous souhaitez utiliser la deuxième méthode, vous pouvez suivre les étapes précédentes mais remplacer les étapes (2-5) par ce qui a été mentionné dans la nouvelle méthode et cela devrait fonctionner comme prévu.
Passez un bon moment :)