Update packaging_apps_nginx_conf_fr.md

This commit is contained in:
ma.azimi@laposte.net 2016-01-30 19:23:07 +01:00 committed by YunoHost
parent 166da50843
commit b87011746b

View file

@ -1,8 +1,33 @@
# Configuration Nginx # Configuration Nginx
Ce tutoriel a pour but daider à la mise en place dune configuration Nginx pour le packaging dapplication. Ce tutoriel a pour but daider à la mise en place dune configuration Nginx pour le packaging dapplication.
#### conf/nginx.conf
* **`proxy_pass`** dans le cas dapplications Python et Node.js : #### Configuration Nginx
La configuration doit être mise dans `conf/nginx.conf`. Il sagira dutiliser **FastCGI** ou un **proxy_pass** suivant lapplication :
* **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 dapplications Python, Node.js, Go et Java :
```bash ```bash
location YNH_EXAMPLE_PATH/ { location YNH_EXAMPLE_PATH/ {
rewrite ^YNH_EXAMPLE_PATH$ YNH_EXAMPLE_PATH/ permanent; rewrite ^YNH_EXAMPLE_PATH$ YNH_EXAMPLE_PATH/ permanent;
@ -12,23 +37,23 @@ location YNH_EXAMPLE_PATH/ {
} }
``` ```
#### scripts/install #### Script dinstallation
Il sagit de modifier le fichier `conf/nginx.conf` avec les paramètres de lapplication. Pour cela, on utilise des termes génériques `YNH_EXAMPLE_PATH` que lon modifie par leur valeur avec la commande `sed` : Il sagit de modifier le fichier `conf/nginx.conf` avec les paramètres de lapplication. Pour cela, on utilise des termes génériques `YNH_EXAMPLE_PATH` que lon modifie par des valeurs souhaités avec la commande `sed` :
```bash ```bash
sed -i "s@YNH_EXAMPLE_PATH@$path@g" ../conf/nginx.conf 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_EXAMPLE_PORT@$port@g" ../conf/nginx.conf
sed -i "s@YNH_EXEMPLE_DOMAIN@$domain@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 ```bash
cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf
sudo service nginx reload sudo service nginx reload
``` ```
Si Nginx ne redémarre pas, il se peut que le fichier de configuration ne soit pas correct. Si Nginx ne redémarre pas, il se peut que le fichier de configuration ne soit pas correct.
#### scripts/remove #### Script de suppression
Il sagit de supprimer la configuration Nginx pour cette application, puis de recharger la configuration de Nginx :
```bash ```bash
# Suppression de la configuration Nginx pour cette application
rm -f /etc/nginx/conf.d/$domain.d/$app.conf rm -f /etc/nginx/conf.d/$domain.d/$app.conf
sudo service nginx reload # Recharge de la configuration de Nginx sudo service nginx reload
``` ```