From b87011746b04f80ab147bb867933d7c1f0840109 Mon Sep 17 00:00:00 2001 From: "ma.azimi@laposte.net" Date: Sat, 30 Jan 2016 19:23:07 +0100 Subject: [PATCH] Update packaging_apps_nginx_conf_fr.md --- packaging_apps_nginx_conf_fr.md | 43 ++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/packaging_apps_nginx_conf_fr.md b/packaging_apps_nginx_conf_fr.md index 0b564b0e..652d1d37 100644 --- a/packaging_apps_nginx_conf_fr.md +++ b/packaging_apps_nginx_conf_fr.md @@ -1,8 +1,33 @@ # Configuration Nginx - Ce tutoriel a pour but d’aider à la mise en place d’une configuration Nginx pour le packaging d’application. -#### conf/nginx.conf -* **`proxy_pass`** dans le cas d’applications Python et Node.js : + +#### Configuration Nginx +La configuration doit être mise dans `conf/nginx.conf`. Il s’agira d’utiliser **FastCGI** ou un **proxy_pass** suivant l’application : +* **FastCGI** est utilisé dans les applications PHP : +```bash +location YNH_EXAMPLE_PATH { + alias YNH_WWW_PATH ; + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } + index index.php; + try_files $uri $uri/ index.php; + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; + } + + # Include SSOWAT user panel. + include conf.d/yunohost_panel.conf.inc; +} +``` + +* **`proxy_pass`** dans le cas d’applications Python, Node.js, Go et Java : ```bash location YNH_EXAMPLE_PATH/ { rewrite ^YNH_EXAMPLE_PATH$ YNH_EXAMPLE_PATH/ permanent; @@ -12,23 +37,23 @@ location YNH_EXAMPLE_PATH/ { } ``` -#### scripts/install -Il s’agit de modifier le fichier `conf/nginx.conf` avec les paramètres de l’application. Pour cela, on utilise des termes génériques `YNH_EXAMPLE_PATH` que l’on modifie par leur valeur avec la commande `sed` : +#### Script d’installation +Il s’agit de modifier le fichier `conf/nginx.conf` avec les paramètres de l’application. Pour cela, on utilise des termes génériques `YNH_EXAMPLE_PATH` que l’on modifie par des valeurs souhaités avec la commande `sed` : ```bash sed -i "s@YNH_EXAMPLE_PATH@$path@g" ../conf/nginx.conf sed -i "s@YNH_EXAMPLE_PORT@$port@g" ../conf/nginx.conf sed -i "s@YNH_EXEMPLE_DOMAIN@$domain@g" ../conf/nginx.conf ``` -Il faut ensuite déplacer ce fichier de configuration dans la configuration de Nginx, puis redémarrer Nginx : +Il faut ensuite déplacer ce fichier de configuration dans la configuration de Nginx, puis de recharger la configuration de Nginx : ```bash cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf sudo service nginx reload ``` Si Nginx ne redémarre pas, il se peut que le fichier de configuration ne soit pas correct. -#### scripts/remove +#### Script de suppression +Il s’agit de supprimer la configuration Nginx pour cette application, puis de recharger la configuration de Nginx : ```bash -# Suppression de la configuration Nginx pour cette application rm -f /etc/nginx/conf.d/$domain.d/$app.conf -sudo service nginx reload # Recharge de la configuration de Nginx +sudo service nginx reload ``` \ No newline at end of file