auf dem Raspberry habe ich schon in einigen Projekten
Code: Alles auswählen
sudo python -m CGIHTTPServer 80
Hat jemand eine Idee, wie ich den Fehler eingrenzen kann? (wobei ich Python Neuling bin)
Vielen Dank!
absalom
Code: Alles auswählen
sudo python -m CGIHTTPServer 80
Lass es mich so sagen, ohne mich über meinen Gesundheitsstatus auszulassen :K : Ich konnte den Webserver auf Port 80 nur als Root starten, als normaler Benutzer pi hat es nicht geklappt. Wenn du eine Idee hast, wie ich den Webserver als normaler Benutzer auf Port 80 verwenden kann wär ich sehr interessiert.BlackJack hat geschrieben:@absalom: Erst einmal die etwas ängstliche Frage: Bist Du wahnsinnig einen Webserver als Root laufen zu lassen‽ Dazu noch einen der nicht für den produktiven Einsatz gedacht ist…
BlackJack hat geschrieben: Was sagen denn die Logausgaben des Servers was er wann zuletzt gemacht hat?
Code: Alles auswählen
192.168.178.32 - - [30/Jan/2017 23:36:15] "GET /cgi-bin/client?refresh HTTP/1.1" 200 -
****client 610552 started on 30.01.2017 23:36:15
client 610552: REMOTE_ADDR: '192.168.178.32'
client 610552: QUERY_STRING0: 'refresh'
client 610552: send msg 'RID32 refresh'to msqidSender with id 0
client 610552: 10 messages received
client 610552: dynamic JS requested
----clients 610552 finished after 0.001 seconds
192.168.178.39 - - [31/Jan/2017 06:55:11] "GET / HTTP/1.1" 200 -
192.168.178.39 - - [31/Jan/2017 06:55:11] code 404, message File not found
192.168.178.39 - - [31/Jan/2017 06:55:11] "GET /favicon.ico HTTP/1.1" 404 -
192.168.178.39 - - [31/Jan/2017 06:55:40] code 404, message File not found
192.168.178.39 - - [31/Jan/2017 06:55:40] "GET /favicon.ico HTTP/1.1" 404 -
sh: 1: 1: Too many open files
Ja, fand ich aber bisher nicht sehr störend.BlackJack hat geschrieben:Dir ist klar, dass der singlethreaded ist, also immer nur eine Anfrage zur gleichen Zeit bearbeitet? Wenn also ein CGI-Skript hängt und nix mehr von sich gibt, wirst Du auch vom Webserver nix mehr zu hören bekommen.
Apache muss man meines Wissens ja auch als root starten, kurz danach wechselt aber die Instanz zum in der Config angegebenen User/Gruppe. Glaube, das hat irgendwas mit der Portbindung zu tun, kann aber auch veraltetes Wissen sein.https://docs.python.org/2/library/cgihttpserver.html hat geschrieben:Note that CGI scripts will be run with UID of user nobody, for security reasons. Problems with the CGI script will be translated to error 403.