User Tools

Site Tools


Sidebar

documentation:raspberry_pi:nginx

NGINX

Introduction

Dans cet article nous allons voir comment installer NGINX sur notre Raspberry Pi afin de l'utiliser en tant que reverse proxy pour notre interface Web de gestion de la caméra (PiCam-JS).

Installation

Rien de plus simple ! J'ai fait le choix d'installer la version light de NGINX car nous aurons uniquement besoin de la partie proxy qui est inclue dans cette version.

# sudo apt-get install nginx-light

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 NGINX afin qu'il redirige tout le flux venant sur le port 80 vers le port 3000 (port utilisée par le projet PiCam-JS).

On commence par désactiver la configuration par défaut :

# sudo rm /etc/nginx/sites-enabled/default

On en crée ensuite une pour notre proxy :

# sudo nano -w /etc/nginx/sites-available/picam.conf

Avec le contenu suivant :

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;
	}
}

Activons la configuration :

# sudo ln -snf /etc/nginx/sites-available/picam.conf /etc/nginx/sites-enabled/picam.conf

Vérifions que la conf soit toujours ok :

# sudo nginx -t
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 :

# sudo service nginx restart

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: 2017/07/14 19:45 (external edit)