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
|
||||
|
||||
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
|
||||
```
|
Loading…
Add table
Reference in a new issue