This shows you the differences between two versions of the page.
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). |