Zazouminiwebserver
ZazouMiniWebServeur (en abrĂ©gĂ© ZMWS) est un serveur web tournant uniquement sous l'environnement Microsoft Windows. Il a la particularitĂ© d'ĂȘtre extrĂȘmement lĂ©ger (approximativement 500 kilooctets) et d'ĂȘtre fourni en tant qu'exĂ©cutable ou de DLL, et peut s'installer en tant que daemon. Son auteur, Xavier Garreau, a placĂ© ce logiciel sous licence libre GPL[1].
Développé par | Xavier Garreau |
---|---|
PremiĂšre version | |
Ăcrit en | C++, C# pour ZMWSBrowser |
Environnement | Windows |
Langues | Anglais, Français / Anglais pour le moniteur |
Type | Serveur HTTP |
Licence | GPL |
Particularité
Son auteur assure de son utilisation par tout le monde, que l'on soit dĂ©butant[2] ou Ă©clairĂ©[3] en matiĂšre de serveur web ; et en thĂ©orie il est uniquement nĂ©cessaire de dĂ©compresser l'archive (fournie en tant qu'exĂ©cutable auto-extractible) par un double-clic sur celui-ci, de choisir son rĂ©pertoire de destination ; par la suite lancer le logiciel et vous disposez d'un serveur web sur votre ordinateur personnel Ă l'endroit oĂč se situe votre rĂ©pertoire[4]. « On n'est pas obligĂ© de devenir informaticien pour utiliser le ZazouMiniWebServer. »[5]. Il a aussi Ă©tĂ© Ă©lu logiciel coup de cĆur et best-of de Framasoft[6].
Composant
ZMWS peut se télécharger seul ou avec divers composants avec lesquels il est compatible. Les composants principaux (livrés en paquet) sont PHP, MySQL et SQLite. L'ensemble, à l'image de ZMWS, est facilement transportable que ce soit sur un CD-ROM, clé USB[7] ou tout autre média fixe ou amovible[8].
Technique
Le serveur web est configurable via un fichier de configuration nommé _config.zmwsc se trouvant à la racine du dossier du serveur web. Identiquement au fichier de configuration d'Apache, il suffit d'éditer le dit fichier de configuration dans un éditeur de texte et de décommenter la ligne de l'option que l'on désire activer pour que ce soit le cas[9].
Dans l'Ă©ventualitĂ© oĂč ZMWS est lancĂ© avec une option de journalisation, il crĂ©e alors un fichier journal nommĂ© access_log qui contient le journal d'Ă©vĂ©nement de ZMWS. Les journaux sont analysables via AWStats, afin d'ĂȘtre facilement exploitables.
Exemple de fichier journal (ici 2 lignes) :
127.0.0.1 - - [21/Sep/2009:13:54:53 +0200] "GET /testphp/test.php HTTP/1.1" 200 1087 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)"
127.0.0.1 - - [21/Sep/2009:13:54:57 +0200] "POST /testphp/cible.php HTTP/1.1" 200 1248 "http://localhost/testphp/test.php" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)"
Si ZMWS est installé avec les composants optionnels PHP, MySQL et phpMyAdmin, les dossiers suivants sont créés dans l'arborescence du répertoire de ZMWS:
- mysql : rĂ©pertoire pour lâapplication MySQL,
- php5 : répertoire pour l'application PHP dans sa version 5,
- _web.zmwsc : répertoire correspondant au dossier web (www pour Apache) ; dans ce dossier _web.zmwsc doivent donc se trouver les pages web (et sous-répertorie, mais se trouve aussi les dossiers suivants:
- _errorpages.zmwsc : contenant les pages d'erreurs (par exemple: 404, 403, âŠ)
- _vhosts.zmwsc : contenant les V HOST de ZMWS,
- phpMyAdmin : l'application phpMyAdmin,
- sqlLiteManager: l'application SQLiteManager,
- stats : contenant les statistiques d'accÚs au dossier _web.zmwsc, les statistiques sont générées par Webalizer ;
- webalizer : lâapplication Webalizer,
- _utils.zmwsc : comprenant les outils que l'on désire rajouter à ZMWS,
- _logs.zmwsc : pour les fichiers journaux de ZMWS,
- _certs.zmwsc : pour les certificats et fichiers chaines de ZMWS et applications web.
ZMWS permet aussi lâutilisation dâinterprĂšte (appelĂ© ââHandlersââ par le dĂ©veloppeur). Ainsi grĂące Ă la modification simple du fichier de configuration _config.zmwsc, il est possible dâutiliser ZMWS avec divers exĂ©cutable ou autres langues tel le Tcl, les fichiers batch, Perl / ASP, Rebol / Magic! ou encore Lua[10].
ZazouMiniWebServer comporte de nombreuses options de ligne de commande[11]
Tout encore Ă lâimage de ses compĂšres serveurs web, ZMWS permet de protĂ©ger lâaccĂšs Ă un rĂ©pertoire Ă lâaide dâun fichier nommĂ© _access.zmwsc. Sa structure est identique au fichier .htaccess[12].
HĂ©bergement
Le projet ZMWS est hébergé par la société qu'a fondé le développeur de ZMWS, et proposant des solutions libres et personnalisées ; si ZMWS est téléchargé en paquet accompagné de PHP et de MySQL, son poids augmente alors jusqu'à approximativement 10 mégaoctets.
Divers
ZMWSBrowser
Dans l'idĂ©e d'encore simplifier la procĂ©dure de fermeture de ZMWS (qui se rĂ©sumait Ă 2 clics, le premier pour fermer le processus destinĂ© au SGBD choisi et le second pour fermer ZMWS mĂȘme), il existe la solution ZMWSBrowser[13], incluant le composant de SGBD et ZMWS en un navigateur web. ZMWSBrowser repose sur Microsoft Internet Explorer et le Framework .NET. Il existe aussi quelques pistes pour utiliser Mozilla Firefox mais elles n'ont pas encore Ă©tĂ© exploitĂ©es[14] - [15].
Notes et références
- « Téléchargements », sur zmws.com (consulté le )
- « ZazouMiniWebServer », sur CommentCaMarche.net (consulté le )
- « ZazouMiniWebServer », sur 01.net (consulté le )
- « ZazouMiniWebServer », sur Framasoft,
- voir le site officiel
- Framasoft
- ZMWS sur la Framakey
- la fiche logicielle sur Tom's guide
- voir plus d'informations sur le site officiel
- voir les ââhandlersââ sur site officiel
- voir les options de ligne de commande sur le site officiel
- cependant ZMWS ne gĂšre pas les fichiers .htaccess, voir le tutoriel de configuration et divers sujets sur les .htaccess sur le forum
- voir la discussion sur le forum du site ZMWS.com
- Le projet ZMWS comporte un unique développeur.
- voir la discussion initiatrice sur le forum ZMWS.com et les premiĂšres pistes
Le site officiel n'existe plus