Serveur Web Linux léger prenant en charge CGI

Kokizzu

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

Cornelius

Jetez un oeil à XAMPP apachefriends.org . Il a également une version portable.

Kokizzu

désolé, je modifie juste ma question, je préfère aussi léger, XAMPP juste trop grand pour moi

Cornelius

Ce n’est pas portable, mais il est léger: nginx tautvidas.com/blog/2012/01/…

Kokizzu

euh .. c’est FastCGI pas CGI .. merci quand même ..

Paul Draper

Oui, Nginx compte parmi ses fonctionnalités (de sécurité) qu’il ne peut pas exécuter CGI. Fonctionnalité ou non, peu de gens s’en soucient, car FastCGI préfère généralement de loin à CGI.

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 
phihag

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.

Victor Sergienko

Ajout d’une description.


 

#en, CGI, charge, léger, Linux, prenant, serveur, Web

 

elle.fr

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *