La liste des exigences indispensables:
- être en mesure de servir des pages et des fichiers HTML statiques (images, archives compressées, fichiers texte ASCII, etc.) sur HTTP.
- être conservateur des ressources . Il utilise ce qui est nécessaire pour envoyer des données sur le réseau sous forme de mémoire et de CPU, et pas beaucoup plus.
- avoir une petite empreinte d'installation.
- n'utilisez que la bande passante réseau nécessaire.
- être mature .
- être facile à configurer.
- être compilé en code natif. Pas de Python ou Java etc.
Ce dont je n'ai pas besoin:
- Options de configuration complexes. Si nécessaire plus tard, je passerai à Apache httpd.
- Prise en charge de l'exécution de CGI, Perl, PHP, Java, Server Side Include ou d'autres "extras".
Des suggestions s'il vous plait?
linux
web-server
p.campbell
la source
la source
Réponses:
nginx En savoir plus sur le site wiki de nginx .
Il fait chaud, rapide, petit. Quelques% sur l' enquête Netcraft .
la source
Lighttpd me vient à l'esprit.
Selon les documents du didacticiel Lighttpd , la configuration d'un serveur statique prend environ 5 minutes:
la source
Il y en a beaucoup mais j'aime personnellement Cherokee. C'est relativement nouveau mais aussi très simple à configurer avec une interface graphique Web intégrée.
la source
Peut-être que j'obtiendrai un vote négatif parce que ces solutions ne sont pas compilées en code natif selon la liste des "must have" de la question, mais pour le contenu statique, cela ne devient pas beaucoup plus facile que de partager le répertoire actuel avec un liner Python:
Notez que le port 9914 est arbitraire et simplement l'exemple utilisé où j'ai trouvé cette solution: http://linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing
Naturellement, vous pouvez également le faire avec Perl:
. . . comme décrit sur http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server
la source
$ python -m http.server 8000
Le serveur qui correspond exactement à ce que vous avez décrit:
Serveurs ultra rapides, qui peuvent également servir des pages dynamiques si nécessaire:
la source
Plusieurs commentateurs ont mentionné lighttpd. Une autre option est thttpd.
la source
Fonctionnalités rapides, sécurisées, efficaces et faibles: fichier public de Dan Bernstein.
la source
ou kHTTPd - le serveur intégré au noyau Linux?
la source
J'irais avec Cherokee ici. De plus, j'oublierais Apache. Nous avons tous grandi, affectueusement, en utilisant apache, en nous amusant et mysql. Nous avons tous de bons souvenirs et nous savons tous comment l'utiliser. :)
Mais c'est le passé, teinté de verres roses. Utilisation de la mémoire fat ass, processus fat, fichiers de configuration complexes, interprètes intégrés .. feh. À l'ère actuelle de VPS, personne n'a plus besoin d'apache de gros cul. Aimez les souvenirs, mais enregistrez votre RAM pour vos applications.
la source
Je l' ai utilisé mathopd 2 dernières années pour servir du contenu statique [mélange d'images sur un couple de site e-commerce + de gros téléchargements]. pas de maux de tête - facile à configurer, fonctionne juste et laisse le processeur à côté du ralenti.
la source
J'ai eu d'excellents résultats pendant des années avec thttpd , servant fréquemment plus de 250 requêtes par seconde (et cela a été en moyenne sur une heure), et jusqu'à 400 requêtes simultanées. L'utilisation de la mémoire est faible, la stabilité extrêmement élevée et la charge du système est presque nulle, même à une charge de requête / sec élevée.
Bill the Cat de Bloom County, explique comment prononcer thttpd .
la source
Vous voudrez peut-être consulter http://www.lighttpd.net/. Je ne sais pas si c'est une exagération pour vos besoins.
la source
Il existe un serveur Web commercial appelé Zeus qui est assez largement utilisé dans les industries de contenu caractérisées par un contenu statique à haut volume. IIRC il est basé sur async. E / S, ce qui est très efficace sur CPU. Il peut faire ce que vous voulez, mais ce n'est pas gratuit.
la source
Vous pourriez essayer okws .
copié depuis okws.org
la source
Pour être plus ou moins complet, n'oubliez pas Hiawatha . Le développement sur celui-ci est assez actif et il a une communauté amicale et serviable.
la source
La plupart des serveurs Web sécurisés et légers ont déjà été mentionnés (par exemple, publicfile, Nginx, Cherokee, etc.). Si aucun de ces éléments ne répond à vos besoins, je pense que ma suggestion est d'héberger vos fichiers statiques (actifs) sur AWS S3 et CloudFront et Google Sites pour vos pages Web.
la source