Nginx est un serveur Web multiplateformes. Il est utilisé autant pour de petits projets que pour de plus gros, notamment Dropbox, Netflix et Wordpress.com.
Puisqu'il est tout petit malgré sa puissance, il est un candidat de choix pour transformer un Raspberry Pi en serveur Web.
Pour installer le serveur Web Nginx sur le Raspberry Pi :
sudo apt-get install nginx
sudo /etc/init.d/nginx start
Maintenant, testez le tout.
Nginx installe par défaut une page Web de test que vous pourrez faire afficher. Ouvrez pour cela le navigateur par défaut de votre Pi (Chromium) et entrez l'adresse http://localhost. Si tout fonctionne bien, vous verrez une page qui affiche « Welcome to nginx! ».
Essayez maintenant à partir d'un autre ordinateur. Mais vous devez d'abord connaître l'adresse IP de votre Raspberry Pi.
Sur le Pi, lancez la commande :
sudo ifconfig
Dans la section wlan0, vous trouverez votre adresse IP à côté de inet. Par exemple, mon Pi est à l'adresse 192.168.0.186.
Si le Pi est branché par un câble RJ45, ce sera plutôt la section eth0.
Sur l'ordinateur de votre choix, entrez l'adresse IP de votre Pi dans votre navigateur. Vous devriez voir la même page Web que précédemment.
Afin de permettre la communication entre le serveur Web et votre application Web, vous avez besoin d'un petit outil nommé uWSGI, en charge du protocole WSGI.
On retrouvera donc WSGI entre le serveur Web et l'application un peu comme on retrouve HTML entre le serveur Web et le navigateur.
Pour installer uWSGI :
sudo pip install uwsgi
« nginx ». Nginx. https://nginx.org/en/
« Qu’est-ce que WSGI et à quoi ça sert ? ». Sam et Max. http://sametmax.com/quest-ce-que-wsgi-et-a-quoi-ca-sert/
« Setting up an NGINX web server on a Raspberry Pi ». Raspberry Pi. https://www.raspberrypi.org/documentation/remote-access/web-server/nginx.md
▼Publicité