doc/packaging_apps_nginx_conf_fr.md

34 lines
1.4 KiB
Markdown
Raw Normal View History

2016-01-30 17:47:49 +01:00
# Configuration Nginx
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 :
```bash
location YNH_EXAMPLE_PATH/ {
rewrite ^YNH_EXAMPLE_PATH$ YNH_EXAMPLE_PATH/ permanent;
proxy_pass http://YNH_EXEMPLE_DOMAIN:YNH_EXAMPLE_PORT/;
proxy_set_header Host $host;
proxy_buffering off;
}
```
#### scripts/install
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` :
```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 :
```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
```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
```