Pour monter son propre serveur web, on pense Apache (enfin...
). Apache est très répandu. Free l'utilise pour les pages perso . Il y a aussi Microsoft et Sun pour les très grosse entreprise qui ont les poches bien remplis.
Le problème, c'est qu'il est assez lourd, il y a beaucoup de module. Beaucoup d'option que je n'utilise pas, et en plus ça encombre le disque (je parle de mon serveur).
Je découvre par hasard, lors de mon surf quotidient
, on autre logiciel pour faire sont serveur web avec un minimum de ressource. J'ai nommé, Lighhtpd.
Comme son nom l'indique, light comme léger. Je n'ai pas encore pu ressentir la différence, mais la configuration est très simple. Tout est centralisé dans un unique fichier. L'ajout des module PHP est simple, et grâce à la programmation en
FastCGI, tout est booster.
Mini tutorial : Hôte virtuel Lighttpd
J'en profite pour faire un mini tutorial sur les hôtes virtuel. Les hôtes virtuel permettent d'avoir plusieurs site web, avec des nom de domaine différent, sur la même machine et la même IP. C'est la méthode employé pour les hébergements de type mutualisé (on comprend mieux maintenant).
Ce howto s'inspire d'un site anglais, mais je le refais a ma sauce, car je n'ai pas compris certaines étapes, ou elles sont pas très explicite.
Tout d'abord, il faut un serveur web avec Lighttpd (c'est une évidence
).
On va supposer que l'on possède 2 noms de domaines : http://lepiaf-blog.com et http://vacances-forever.com .
On va préparer les dossiers qui vont héberger les pages. Un dossier par domaine.
mkdir -p /var/www/lepiaf-blog
mkdir -p /var/www/vacances-forever
N'oublions pas de s'approprier les droits sur les dossiers et sous-dossier. Sinon impossible d'écrire.
sudo chown lepiaf -R /var/www/lepiaf-blog
sudo chown lepiaf -R /var/www/vacances-forever
Il faut modifier le fichier de configuration du serveur lighttpd.conf. Il se situe dans /etc/lighttpd .
sudo nano /etc/lighttpd/lighttpd.conf
Tout a la fin du fichier, ajoutons les hôtes virtuels.
On va commencer par lepiaf-blog.com.
### Ajout virtual host lepiaf-blog ###
$HTTP["host"] =~ "(^|\.)lepiaf-blog\.com$" {
server.document-root = "/var/www/lepiaf-blog"
server.errorlog = "/var/log/lighttpd/error_lepiaf.log"
accesslog.filename = "/var/log/lighttpd/access_lepiaf.log"
server.error-handler-404 = "/e404.php"
}
Faisons de même pour vacances-forever.com
### Ajout host virtuel vacances-forever ###
$HTTP["host"] =~ "(^|\.)vacances-forever\.org$" {
server.document-root = "/var/www/vacances-forever"
server.errorlog = "/var/log/lighttpd/error_vacever.log"
accesslog.filename = "/var/log/lighttpd/access_vacever.log"
server.error-handler-404 = "/e404.php"
}
Décryptons quelques bout de code.
$HTTP["host"] =~ "(^|\.)lepiaf-blog\.com$" {
Quand on reçoit une requête avec ce domaine. On va chercher les documents appartenant a ce domaine.
server.document-root = "/var/www/lepiaf-blog"
Il indique où ce situe les documents recherché par la requête.
server.errorlog = "/var/log/lighttpd/error_lepiaf.log"
accesslog.filename = "/var/log/lighttpd/access_lepiaf.log"
Ce sont les acces au fichier log. Ces fichiers enregistrent toute les requêtes sur cette hôte virtuel ainsi que les erreurs survenues. On peut identifier une tentative de hack par exemple.
server.error-handler-404 = “/e404.php”
Fichier erreur404 au cas où un fichier est introuvable.
Sauvegardez le tout (Ctrl+O) et quitter (Ctrl+X). Surtout, ne pas oublier de redemarre lighttpd.
sudo /etc/init.d/lighttpd restart
Fin de ce mini tutorial. Il a été traduit et adapté pour mon utilisation, et aussi pour les français, car j'ai trouver peu de doc français sur lighttpd
Source

Derniers commentaires