User Tools

Site Tools


documentation:raspberry_pi:nginx

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

documentation:raspberry_pi:nginx [2017/07/14 19:45]
documentation:raspberry_pi:nginx [2019/08/21 23:05] (current)
Line 1: Line 1:
 +====== NGINX ======
 +
 +===== Introduction =====
 +Dans cet article nous allons voir comment installer [[https://​www.nginx.com/​|NGINX]] sur notre Raspberry Pi afin de l'​utiliser en tant que reverse proxy pour notre interface Web de gestion de la caméra ([[https://​github.com/​Dbroqua/​Picam-JS|PiCam-JS]]).
 +
 +===== Installation =====
 +Rien de plus simple ! J'ai fait le choix d'​installer la version light de [[https://​www.nginx.com/​|NGINX]] car nous aurons uniquement besoin de la partie proxy qui est inclue dans cette version.
 +
 +<​code>#​ sudo apt-get install nginx-light</​code>​
 +
 +Une fois fait vous devriez avoir une page par défaut visible si vous tapez dans votre navigateur [[http://<​ip du pi>/]].
 +
 +==== Configuration ====
 +Dans cette partie nous allons configurer [[https://​www.nginx.com/​|NGINX]] afin qu'il redirige tout le flux venant sur le port 80 vers le port 3000 (port utilisée par le projet [[https://​github.com/​Dbroqua/​Picam-JS|PiCam-JS]]).
 +
 +On commence par désactiver la configuration par défaut :
 +<​code>#​ sudo rm /​etc/​nginx/​sites-enabled/​default</​code>​
 +
 +On en crée ensuite une pour notre proxy :
 +<​code>#​ sudo nano -w /​etc/​nginx/​sites-available/​picam.conf</​code>​
 +Avec le contenu suivant :
 +<​code>​
 +server {
 + listen 80;
 + # Si vous avez plusieurs vhosts vous pouvez remplacer _ par le nom du vhost
 + server_name _;
 +
 + location / {
 + client_max_body_size 32M;
 + proxy_pass http://​127.0.0.1:​3000;​
 + proxy_http_version 1.1;
 + proxy_set_header Upgrade $http_upgrade;​
 + proxy_set_header X-Real-IP $remote_addr;​
 + proxy_set_header Connection '​upgrade';​
 + proxy_set_header Host $host;
 + proxy_cache_bypass $http_upgrade;​
 + }
 +}
 +</​code>​
 +
 +Activons la configuration :
 +<​code>#​ sudo ln -snf /​etc/​nginx/​sites-available/​picam.conf /​etc/​nginx/​sites-enabled/​picam.conf</​code>​
 +
 +Vérifions que la conf soit toujours ok :
 +<​code>#​ sudo nginx -t</​code>​
 +> nginx: the configuration file /​etc/​nginx/​nginx.conf syntax is ok
 +> nginx: configuration file /​etc/​nginx/​nginx.conf test is successful
 +
 +Si tout est ok nous pouvons relancer nginx avec la nouvelle configuration :
 +<​code>#​ sudo service nginx restart</​code>​
 +
 +Une fois relancé si vous rechargez la page dans votre navigateur vous devriez tomber sur une erreur 502 (sauf si vous aviez au préalable installé PiCam-JS).