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/
Danke. Das hat es behoben. Ich war verwirrt über diesen Fehler. Ich habe auch ServerName aus der Apache-Konfiguration entfernt, wie vorgeschlagen. – John