Serveur Web extrêmement simple pour Windows? [fermé]


78

Il y a quelques années, j'ai utilisé un serveur Web gratuit extrêmement simple pour Windows.

La seule chose que vous deviez faire était de copier un fichier exe dans un répertoire, de double-cliquer sur ce fichier et - voilá - ce répertoire était désormais accessible via HTTP.

Le seul problème est que je ne trouve pas ce petit bijou ...



6
C'est très constructif. convertissez-le simplement en community-wiki.
Synetech

Réponses:


69

J'ai récemment utilisé de la mangouste à cette fin. Il supporte Windows. De la page d'accueil:

L'exécutable Mongoose ne dépend d'aucune bibliothèque ou configuration externe. S'il est copié dans un répertoire et exécuté, il commence à servir ce répertoire sur le port 8080. Si une configuration supplémentaire est requise - par exemple, un port d'écoute différent ou un contrôle d'accès basé sur IP, un fichier mongoose.conf avec ses options respectives ( voir exemple) peuvent être créés dans le même répertoire que l’exécutable. Cela rend Mongoose idéal pour toutes sortes de démos, tests rapides, partage de fichiers et programmation Web.


Ce n'est pas ce que j'ai utilisé, mais cela résout le problème de la même manière simple. +1 et accepté.
Martin RL

Une fois commencé le moyen facile de double-clic; Comment puis-je l'arrêter?
Martin RL

Pas vraiment sûr. Je ne l'ai pas réellement utilisé sous Windows. Sur mon Mac, vous l'arrêtez avec Ctrl-C.
Wes

4
@Martin: sous Windows, il ajoute une icône dans la barre d'état système. Cliquez avec le bouton droit sur l'icône et choisissez "Quitter" (ou quelque chose du genre).
Onnodb

3
Déposez-le dans un répertoire avec un index.html. localhost: 8080 sur votre navigateur. La vie est belle.
JohnnyLambada

42

Si vous avez installé Python, vous pouvez l’utiliser pour servir le répertoire actuel sur HTTP:

python -m SimpleHTTPServer

Par défaut, il est lié au port 8000.

Pour choisir un autre port:

python -m SimpleHTTPServer 9000

Vous pouvez même avoir un support CGI si vous utilisez plutôt CGIHTTPServer. Assurez-vous simplement que les scripts CGI se trouvent dans un sous-répertoire cgi-bin.

SimpleHTTPServer et CGIHTTPServer sont des modules Python fournis avec les installations Python standard.

Je suis à peu près sûr que la plupart des langages de script ont des astuces similaires, le python est tout simplement mon couteau suisse préféré.

Bien sûr, python est bien plus volumineux qu’un seul petit exécutable autonome, mais il arrive qu’il soit simplement installé sur tous les ordinateurs que je touche.


1
Pas de python installé, donc ne copiez pas simplement un exe et double-cliquez dessus.
Martin RL

9
Pour python 3,python -m http.server
bentsai

Si vous voulez plus de performances sur Python, vous pouvez également utiliser twistd depuis la ligne de commande: stackoverflow.com/a/14618010/198348
Ehtesh Choudhury

13

Nginx pour Windows est comme ça. Extrayez, exécutez le fichier exécutable et placez vos documents dans le dossier HTML.


1
"placez vos documents dans le dossier html" J'ai déjà un dossier comme indiqué. Je ne veux copier aucun fichier nulle part.
Martin RL

3
@Martin, c'est aussi simple que d'ouvrir nginx.conf et de modifier l'emplacement du document. Vous pouvez également utiliser l'outil mklink de Windows pour pointer le dossier HTML sur votre dossier.
John T

11

J'utilise parfois HFS à la rigueur. Peut-être que vous le trouverez utile. HFS


1
Ce n'est pas ce que je cherchais mais ça a l'air sympa! +1
Martin RL

4

J'ai eu le même besoin et développé Quickshare , cela fonctionne sous Linux et Windows et fait ce que vous voulez (vous l'exécutez, sélectionnez un répertoire et le tour est joué). Si vous le souhaitez, il prend également en charge HTTP-AUTH, les listes blanches / noires IP et les téléchargements.

Voici une capture d'écran et un exemple d'utilisation .


Les liens dans cette réponse pointent vers un serveur avec "erreur interne 500". J'ai essayé de récupérer les pages de la Wayback Machine mais le message "Cette URL a été exclue de la Wayback Machine". :(
Tony


1

http://ultidev.com/products/Cassini/ - Fourche MS Cassini pouvant fonctionner en tant que service, C / P à partir du site:

Voici les fonctionnalités présentes dans UltiDev Cassini, mais pas dans le MS Cassini d'origine:

* Comes ready for distribution with Visual Studio ASP.NET applications.
* Runs as a windows service;
* Hosts and runs multiple ASP.NET applications;
* Provides management UI and simple API for configuring web applications;
* Comes in two flavors: 2.0 version for ASP.NET 3.5, 3.0 and 2.0 applications, and 1.1 for applications compiled for ASP.NET 1.1.

0

On dirait que vous faites référence à XAMPP, c'est ce que vous faites.

http://www.apachefriends.org/en/xampp.html


4
XAMPP est une distribution Apache contenant MySQL, PHP et Perl.
Nifle

2
Bien que ce ne soit pas juste un serveur Web, il s’agit bien d’un serveur Web qui décompresse, exécute et voilà (avec des options supplémentaires pour des éléments plus avancés, évidemment)
WernerCD

it is simple web server that's unzip, run and there you go@WernerCD, oui si, par simple, vous êtes facile à utiliser, mais certainement pas aussi simple que de base (c'est précisément le sujet de cette question).
Synetech

0

J'ai déjà utilisé Wapache , ce qui était encore plus simple, car il ne nécessitait aucune installation.

Wapache est un logiciel qui vous permet de créer des applications de bureau utilisant la technologie de développement Web. Il combine une version modifiée du serveur HTTP Apache 2 avec un navigateur Web Internet Explorer intégré. Les demandes adressées au "serveur Web" sont traitées en interne. Les données ne transitent pas par la couche réseau, ce qui garantit une réponse rapide et un fonctionnement fiable. Wapache vous permet également de contrôler divers paramètres du navigateur, tels que les dimensions de la fenêtre et la disponibilité de Javascript, vous offrant ainsi un environnement d'exécution cohérent.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.