Serveur Web Linux léger prenant en charge CGI
Serveur Web Linux léger prenant en charge CGI
Existe-t-il un serveur Web qui prend en charge CGI (pas FastCGI / Rack / WSGI) et qui est facile à configurer? (léger et portable si possible, il suffit de copier le binaire sur une autre machine similaire)
Il me faudra donc simplement y mettre des scripts CGI, puis lorsque je visiterai ce script à l’aide d’un navigateur, le script sera exécuté et affiché dans le navigateur.
OS: Linux
Réponses
RedGrittyBrick
J’ai utilisé le thhtpd d’ Acme Labs – facile à configurer, rapide et prenant en charge CGI.
Plus récemment, je l’ai mis un peu de Raspberry Pis.
C’est un seul binaire, lorsque vous le lancez, vous lui donnez le nom d’un fichier de configuration.
Kokizzu
uWSGI avec CGI (nécessite uniquement Python)
Installez en utilisant:
curl http://uwsgi.it/install | bash -s cgi /tmp/uwsgi
créer une configuration d’installation pour pouvoir l’exécuter sans trop d’arguments, par exemple test.ini
[uwsgi] http = :8081 http-modifier1 = 9 #uid = #gid = check-static = ./www static-skip-ext = .php static-skip-ext = .rb static-skip-ext = .py static-skip-ext = .lua static-index = index.html async = 16 ugreen = true socket = 127.0.0.1:9000 cgi = ./cgi cgi-allowed-ext = .php cgi-allowed-ext = .rb cgi-allowed-ext = .py cgi-allowed-ext = .lua cgi-index = index.rb
créer un script de test, par exemple ./cgi/test.rb
#!/usr/bin/env ruby require 'cgi' cgi = CGI.new puts cgi.header puts '<html><body>ENV: <ol>' ENV.each do |k,v| puts "<li><b>#{k}</b> #{v}</li>" end puts '</ol>POST: <ol>' cgi.params.each do |k,v| puts "<li><b>#{k}</b> #{v}</li>" end puts '</ol></body></html>'
démarrez le serveur en utilisant:
./uwsgi test.ini
testez-le en utilisant un navigateur ou une boucle:
curl -d 'test2=2' localhost:8081/test.rb?test=1
curl http://.. | bash
curl http://.. | bash
permet à toute personne de votre réseau local d’installer des logiciels arbitraires sur votre machine. Victor Sergienko
busybox peut être construit avec des modules http et cgi.
Permettez-moi de citer la description du projet:
BusyBox combine de minuscules versions de nombreux utilitaires UNIX courants en un seul petit exécutable. Il fournit des remplacements pour la plupart des utilitaires que vous trouverez habituellement dans les fichiers GNU, shellutils, etc. Les utilitaires dans BusyBox ont généralement moins d’options que leurs cousins GNU complets; cependant, les options incluses fournissent les fonctionnalités attendues et se comportent très bien comme leurs homologues GNU. BusyBox fournit un environnement assez complet pour tout petit système ou système embarqué.
BusyBox a été écrit avec une optimisation de la taille et des ressources limitées à l’esprit. Il est également extrêmement modulaire afin que vous puissiez facilement inclure ou exclure des commandes (ou fonctionnalités) au moment de la compilation. Cela facilite la personnalisation de vos systèmes embarqués. Pour créer un système fonctionnel, ajoutez simplement quelques nœuds de périphérique dans / dev, quelques fichiers de configuration dans / etc et un noyau Linux.
Kokizzu
Serveur Web simple, comme:
- https://github.com/m3ng9i/ran
- https://gist.github.com/paulmach/7271283
- https://github.com/golang/go/wiki/HttpStaticFiles
- http://www.alexedwards.net/blog/serving-static-sites-with-go
- https://ariejan.net/2012/10/04/a-static-file-server-in-go/
- http://golang-examples.tumblr.com/post/43135765795/simple-file-server
#en, CGI, charge, léger, Linux, prenant, serveur, Web