mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02:00
Update packaging_apps_nginx_conf_fr.md
This commit is contained in:
parent
166da50843
commit
b87011746b
1 changed files with 34 additions and 9 deletions
|
@ -1,8 +1,33 @@
|
||||||
# Configuration Nginx
|
# Configuration Nginx
|
||||||
|
|
||||||
Ce tutoriel a pour but d’aider à la mise en place d’une configuration Nginx pour le packaging d’application.
|
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
|
```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 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 leur valeur avec la commande `sed` :
|
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
|
```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 s’agit 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
|
||||||
```
|
```
|
Loading…
Add table
Reference in a new issue