Flux rss

[Web] Un minuscule serveur web sous Windows

Bookmark Ajouter aux favoris / Partager
Dernière mise à jour le 15 juin 2008 à 18:35 par Ssylvainsab
Publié par sebsauvage
Le plus petit serveur web sous Windows: 28 ko !
C'est TinyWeb.

Malgré sa petite taille, il fonctionne très bien et il est très rapide.

Avantages:
  • Pas d'installation nécessaire (un seul fichier)
  • Ultra-compact (59 ko seulement ! Compacté avec UPX, il ne fait plus que 28 ko)
  • Consomme peu de mémoire (moins de 3 Mo)
  • Très rapide


Il est gratuit même pour une utilisation professionnelle.

Démarrer et arrêter Tiny


Démarrer Tiny


(1) Créez un fichier index.html


Par exemple c:\www\index.html
Mettez simplement dedans:
<html><body>Hello, world !</body></html>

(2) Lancez Tiny


Lancez en ligne de commande: tiny c:\www
(Il est important d'utiliser le chemin absolu).

C'est tout !
Contrôlez le résultat à l'adresse http://localhost

Arrêter Tiny


Affichez le gestionnaire des tâches (CTRL+MAJ+ECHAP) et tuez le processus tiny.exe
ou bien utilisez la ligne de commande: taskkill /F /IM tiny.exe

Faire du CGI


Tiny est capable de faire du CGI !

Créez le fichier c:\www\cgi-bin\test.bat
et mettez dedans:
@echo off
echo Content-type: text/plain
echo.
echo.
echo Salut !
echo Votre adresse IP est %REMOTE_ADDR% et votre navigateur est %HTTP_USER_AGENT%


Ensuite allez sur http://localhost/cgi-bin/test.bat

Options


Vous pouvez lancer Tiny comme suit:
  • tiny répertoire
  • tiny répertoire port
  • tiny répertoire port ip


répertoire est le chemin contenant votre index.html. Ce soit être un chemin absolu.
port est le port sur lequel le serveur doit se mettre en écoute (par défaut: 80)
ip est l'adresse IP sur laquelle le serveur doit se mettre en écoute (par défaut: toutes)

Rien ne vous empêche de lancer plusieurs serveurs web Tiny en même temps.

Notez qu'il existe également une version SSL: TinySSL
Elle est également gratuite.

Notes


Types MIME (Content-type)


Tiny utilise la configuration de Windows pour servir le type MIME correspondant à une extension.
(par exemple, pour servir le type Image/jpeg pour les fichiers .jpg).

Si l'association n'est pas correcte, utilisez le fichier suivant: http://sebsauvage.net/python/snyppets/tinyweb.reg
(Double-cliquez dessus pour l'inscrire dans la base de registre).

Fichiers binaires en CGI


Contrairement à Unix/Linux, la console de Windows ne supporte pas par défaut les données binaires.
Si votre CGI doit renvoyer des fichiers binaires (images, ZIP...) il est nécessaire, dans votre CGI, de forcer le mode binaire.
Par exemple en Python, on fait:
import sys
if sys.platform == "win32":
    import os, msvcrt
    msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)

Documentation de TinyWeb

Server Web PHP/MySQL sous Windows Server 2003 slt je suis sous Windows Server 2003 et je veus faire un server web comme easyphp mais le bleme c que easyphp ne marche pas sous Windows Server 2003. Je pence qu'il on fait expré. Merci pour toute reponses www.commentcamarche.net/forum/affich-739048-server-web-php-mysql-sous-windows-server-2003
Accès serveur Web sous Virtualbox (Résolu) Bonjour, J'utilise Virtualbox pour exécuter Fedora 7 avec le serveru web Apache sur mon poste winXP. Ma VirtualBox fonctionne correctement. Le réseau est bien défini. Depuis FireFox sous Fedora7, j'accède à internet. Mon serveur Apache est démarré.... www.commentcamarche.net/forum/affich-3679629-acces-serveur-web-sous-virtualbox
Impossible d'accéder Serveur Web personnel Salut Dès que j'arrive dans une session windows, une fenetre s'ouvre nommée : "Extensions serveur Windows" où il y est écrit : "impossible d'accéder aux paramètres de configuration du Serveur Web personnel Microsoft". J'utilise windows Xp. Qu'est ce... www.commentcamarche.net/forum/affich-2475393-impossible-d-acceder-serveur-web-personnel
Linux - Administrer les imprimantes via un serveur WEB (CUPS)CUPS (Common Unix Printing System) propose un serveur WEB pour administrer les imprimantes : http://localhost:631/ Ce serveur peut être utile lorsque les outils graphiques proposés par les distributions ne fonctionnent pas. www.commentcamarche.net/faq/sujet-15124-linux-administrer-les-imprimantes-via-un-serveur-web-cups
Installer un serveur FTP sous WindowsVersion rapide Version un peu moins rapide (mais plus propre) Version serveur propre Liens Pour aller plus loin : Accédez à votre serveur FTP n'importe où dans le monde Notes Version rapide VITE, JE VEUX INSTALLER UN SERVEUR FTP TOUT... www.commentcamarche.net/faq/sujet-3028-installer-un-serveur-ftp-sous-windows
[Réseaux] Installation d'un serveur ssh sous WindowsCet article va vous expliquer comment installer et configurer un serveur ssh sous Windows. Sommaire Introduction Choix du logiciel OS nécessaire Outils utilisés Avant de commencer Note importante Note de l'auteur (sebsauvage) I -... www.commentcamarche.net/faq/sujet-2132-reseaux-installation-d-un-serveur-ssh-sous-windows
Serveur Web + Adresse IP dynamique (Résolu)Bonjour, Comme le titre du message le decrit, j'ai petit plan mais j'ai besion de quelques information. J'aimerai heberger mon site web localemment soit à travers Apache ou IIS ou n'iimporte serveur web mais sans avgoir une adresse fixe pour mon... www.commentcamarche.net/forum/affich-4832514-serveur-web-adresse-ip-dynamique
C quoi serveur webbonjour, j' aimerai savoir c quoi un serveur web? serveur mail ? est ce qu' on peut pas les retrouver tous dans une seule machine? merci d'avance. www.commentcamarche.net/forum/affich-2054233-c-quoi-serveur-web
Installation d'un serveur Web sous Linux (Apache, PHP et MySQL)Introduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type... www.commentcamarche.net/contents/php/phpinst.php3
Webmastering - Introduction à la création de pages webNotion de site web Un site web (aussi appelé site internet par abus de langage) est un ensemble de fichiers HTML, liés par des liens hypertextes, stockés sur un serveur web, c'est-à-dire un ordinateur connecté en permanence à internet, hébergeant... www.commentcamarche.net/contents/web/webintro.php3
Attaques de serveurs webVulnérabilité des services web Les premières attaques réseau exploitaient des vulnérabilités liées à l'implémentation des protocoles de la suite TCP/IP. Avec la correction progressive de ces vulnérabilités les attaques se sont décalées vers les... www.commentcamarche.net/contents/attaques/attaques-web.php3