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

Next revision
Previous revision
documentation:raspberry_pi:nginx [2016/08/20 10:06]
dbroqua créée
documentation:raspberry_pi:nginx [2019/08/21 23:05] (current)
Line 1: Line 1:
-====== ​nginx ====== +====== ​NGINX ======
- +
-<​note>​Article en cours de rédaction !</​note>​+
  
 ===== Introduction ===== ===== Introduction =====
Line 7: Line 5:
  
 ===== Installation ===== ===== 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 inclues ​dans cette version.+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>​ <​code>#​ sudo apt-get install nginx-light</​code>​
Line 14: Line 12:
  
 ==== Configuration ==== ==== 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]].+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). 
documentation/raspberry_pi/nginx.txt · Last modified: 2019/08/21 23:05 (external edit)