2016-12-10 1 views
0

Zuvor habe ich die Apache läuft Seite. Dann modifiziert INameError: globaler Name 'start_responses' ist nicht definiert, nachdem meine myapp.wsgi Datei geändert wurde

/etc/apache2/sites-enabled/000-default.conf

ich an der Spitze hinzugefügt, außerhalb des Virtual Tag

ServerName 127.0.0.1 

dann direkt vor dem schließenden Tag, ich habe diese:

WSGIScriptAlias//var/www/html/myapp.wsgi 
</VirtualHost> 

Das ist mein myapp.wsgi Datei ist

def application(environ, start_response): 
status = '200 OK' 
output = 'Hello World!' 

response_headers= [('Content-type', 'text/plain'),('Content-Length', 
        str(len(output)))] 
start_responses(status,response_headers) 

Jetzt bekomme ich einen Fehler 500 Interner Server, wenn ich zu meiner öffentlichen IP-Adresse gehe.

Das ist mein error.log

[Sat Dec 10 16:05:36.698052 2016] [:error] [pid 12468:tid 140408204646144] [client 108.49.103.204:56866] File "/var/www/html/myapp.wsgi", line 7, in application, referer: http://35.164.22.192/ 
[Sat Dec 10 16:05:36.698079 2016] [:error] [pid 12468:tid 140408204646144] [client 108.49.103.204:56866]  start_responses(status,response_headers), referer: http://35.164.22.192/ 
[Sat Dec 10 16:05:36.698096 2016] [:error] [pid 12468:tid 140408204646144] [client 108.49.103.204:56866] NameError: global name 'start_responses' is not defined, referer: http://35.164.22.192/ 

Antwort

1

Da der Fehler anzeigt, können Sie die Funktion, die Sie aufrufen falsch benannt. Der Parameter application ist start_response, nicht start_responses.

Auch sollte ServerName niemals eine IP-Adresse in der Apache-Konfiguration sein. Vermutlich haben Sie nur eine einzige VirtualHost Definition, denn in diesem Fall spielt es keine Rolle, wie wenn falsch, oder Apache kann einen virtuellen Host nicht richtig zuordnen, wird es immer Ihre Anfrage in der ersten VirtualHost sowieso behandeln.

+0

Danke. Das hat es behoben. Ich war verwirrt über diesen Fehler. Ich habe auch ServerName aus der Apache-Konfiguration entfernt, wie vorgeschlagen. – John

Verwandte Themen