Table des matières

Raspberry : Créer un intranet avec le serveur Web Lighttpd

Présentation

La création du point d'accès Wifi avec le logiciel hostapd a mis en place le serveur Web Lighttpd pour disposer d'une interface d'administration Web. Par défaut, ce serveur Web écoute sur le port réseau 80.

Pour la suite des activités, vous allez créer un nouveau site Web virtuel ISN pour héberger d'autres pages Web et notamment les pages pour gérer les commandes de la voiture.

Pour les actions suivantes, ouvrez une session avec le compte pi soit depuis le Rapsberry, soit à distance avec Putty.

Les fichiers de configuration

Les fichiers de configuration se trouvent dans le répertoire /etc/lighttpd. Il y a :

Le fichier /etc/lighttpd/lighttpd.conf

server.document-root        = "/var/www/html"
server.port                 = 80

Modification du port d'écoute par défaut du site

Actuellement, RaspAP a installé le site d'administration dans le dossier publication /var/www/html avec le port d'écoute 80. Ce site est accessible à l'adresse http://10.3.141.1.

Vous allez modifier le port d'écoute de ce site pour qu'il devienne 8080.

server.port                 = 8080
sudo lighttpd -t -f /etc/lighttpd/lighttpd.conf
sudo service lighttpd restart

Création du site web virtuel ISN

Vous allez créer un nouveau site Web virtuel pour isn accessible à l'adresse http://10.3.141.1 c'est à dire à la même adresse IP mais sur le port d'écoute 80 qui est le port d'écoute par défaut d'un service Web.

Pour résumer, voici le résultat à obtenir :

Site WebAdresse IPport réseauURL
Site d'administration de RaspAP10.3.141.18080http://10.3.141.1:8080
Site Web isn10.3.141.180http://10.3.141.1

Création du dossier de publication du site Web virtuel ISN

$ sudo mkdir /var/www/isn

Création de la page d'accueil index.html

$ sudo nano /var/www/isn/index.html
<html>
  <body>
     <h1>Accueil ISN</h1>
  </body>
</html>

Création du site Web virtuel ISN

Il est déconseillé de modifier directement le fichier /etc/lighttpd/lighttpd.conf pour ajouter des sites virtuels. La bonne démarche est :

$ sudo nano /etc/lighttpd/conf-available/95-isn.conf
$SERVER["socket"] == "0.0.0.0:80" {
	server.document-root       = "/var/www/isn"
}
$ sudo /usr/sbin/lighttpd -t -f /etc/lighttpd/conf-available/95-isn.conf
$ sudo ln -s /etc/lighttpd/conf-available/95-isn.conf /etc/lighttpd/conf-enabled/95-isn.conf
$ sudo service lighttpd restart

Les activités ...