Serveur Web Raspberry Pi Nginx

Qu’est-ce que Nginx?
Nginx est une option gratuite, haute performance, open-source, proxy inverse et serveur HTTP. De plus, Nginx vante les fonctionnalités de serveur proxy POP3 et IMAP. Avec une configuration intuitive, une configuration facile et une faible consommation de ressources, Nginx fonctionne parfaitement sur le Raspberry Pi.
Ce dont vous aurez besoin pour exécuter Nginx sur le Raspberry Pi
Un serveur Web Nginx Raspberry Pi nécessite quelques éléments. Tout d’abord, vous aurez besoin d’une carte Raspberry Pi. Je recommande le Raspberry Pi 4 avec 4 Go ou 8 Go de RAM. Ensuite, vous aurez besoin d’une carte microSD d’une capacité minimale de 8 Go, bien que 16 Go ou plus soient préférés. De plus, vous aurez besoin d’un bloc d’alimentation (PSU) compatible, d’un boîtier et de périphériques tels qu’un clavier et une souris. Du côté logiciel, vous aurez besoin de Nginx plus un système d’exploitation Linux fonctionnant sur le Pi. Puisqu’il s’agit d’un serveur Web, une connexion Internet active est requise.
Liste des pièces du Raspberry Pi Nginx:
Installez Nginx sur Raspberry Pi
Commencez par installer le package Nginx. Dans un terminal, exécutez:
sudo apt-get install nginx
Ensuite, démarrez le serveur en utilisant:
sudo /etc/init.d/nginx start
NGINX place un fichier HTML sous le dossier Web. En tant que tel, vous pouvez tester si NGINX est installé correctement en accédant à http://localhost/
ou http://[YOUR RASPBERRY PI'S IP ADDRESS]/
. Pour afficher votre adresse IP, vous pouvez exécuter la commande hostname -I.
Si l’installation de NGINX sur le Raspberry Pi s’est déroulée comme prévu, vous verrez un message convivial “Bienvenue dans nginx” lorsque vous accédez à http: // localhost / dans un navigateur.
Par défaut, NGINX stocke l’emplacement de sa page Web à /var/www/html
. Ici, vous pouvez éditer l’index.nginx-debian.html pour changer la page Web par défaut. Vous pouvez consulter la page par défaut sur /etc/nginx/sites-available
.
Lorsque vous installez Nginx, vous souhaiterez peut-être également installer PHP. Ce langage de script est souvent utilisé côté serveur, donc pour un serveur Web Raspberry Pi NGINX, je suggère d’installer PHP.
Dans un terminal, exécutez:
sudo apt-get install php-fpm
Ensuite, activez PHP dans NGINX avec:
cd /etc/nginx
sudo nano sites-enabled/default
Localisez la ligne:
index index.html index.htm;
Après index, ajoutez index.php. Votre ligne finie devrait lire:
index index.php index.html index.htm;
Trouvez la section suivante:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# location ~ .php$ {
Supprimez le signe dièse (ou les hashtags si vous voulez) pour cet extrait de code:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Le produit fini doit ressembler à:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
include snippets/fastcgi-php.conf;
# With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Maintenant, rechargez le fichier de configuration en exécutant:
sudo /etc/init.d/nginx reload
Lorsque c’est terminé, assurez-vous que PHP est correctement installé. Renommer index.nginx-debian.html
comme index.php
:
cd /var/www/html/
sudo mv index.nginx-debian.html index.php
Ensuite, ouvrez index.php:
sudo nano index.php
Maintenant, ajoutez du contenu PHP dynamique:
<?php echo phpinfo(); ?>
Lorsque vous avez terminé, enregistrez votre travail, puis actualisez votre page http: // localhost / web. Si tout s’est déroulé comme prévu, vous devriez voir votre page actualisée avec PHP dynamique.
Comment créer un serveur Web Raspberry Pi avec NGINX: dernières réflexions
En fin de compte, installer NGINX et PHP sur un Raspberry Pi est assez simple. Étant donné que NGINX fournit une option de serveur Web haute performance et à faible consommation de ressources, il est idéal pour une utilisation sur un Raspberry Pi. Vous pouvez même utiliser WordPress sur le Raspberry Pi avec NGINX et MySQL pour une configuration de serveur Web robuste. Outre son utilisation en tant que serveur Web, le Raspberry Pi est un excellent serveur multimédia.
Que exécutez-vous sur votre Raspberry Pi?