Ich habe dieses Tutorial verfolgt: http://blog.wercker.com/2013/11/25/django-16-part3.html und ich versuche nur, es lokal mit Vagrant für jetzt arbeiten zu lassen. Ich versuche nicht, Wercker zu benutzen.Falsche Anfrage 400: nginx/gunicorn
Nachdem alles installiert ist, versuche ich auf die Website zuzugreifen, aber ich bekomme eine Bad Request (400) Fehler jedes Mal. Ich weiß nicht, ob das auf ein Problem in Nginx oder in Gunicorn zurückzuführen ist.
Sie haben beide einen Protokolleintrag, also weiß ich zumindest, dass die Anfrage den ganzen Weg durch Gunicorn geht und nicht auf der Nginx-Ebene gestoppt wird.
Wo liegt das Problem? Gunicorn? nginx?
Hier sind die Protokolle von Gunicorn und Nginx.
Ich sehe, dass das Favicon fehlt, aber das sollte nicht nur die Seite nicht angezeigt werden, richtig?
Gunicorn:
>>> cat /var/local/sites/hellocities/run/gunicorn.error.log
10.0.0.1 - - [28/Jan/2014:07:05:16] "GET/HTTP/1.0" 400 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:09:43] "GET/HTTP/1.0" 400 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
Nginx:
>>> cat /var/log/nginx/hellocities-access.log
10.0.0.1 - - [28/Jan/2014:07:05:16 +0000] "GET/HTTP/1.1" 400 37 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:05:20 +0000] "GET /favicon.ico HTTP/1.1" 404 200 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:09:43 +0000] "GET/HTTP/1.1" 400 37 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
10.0.0.1 - - [28/Jan/2014:07:09:44 +0000] "GET /favicon.ico HTTP/1.1" 404 200 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36"
>>> cat /var/log/nginx/hellocities-error.log
2014/01/28 07:05:20 [error] 13886#0: *1 open() "/var/local/sites/hellocities/static/favicon.ico" failed (2: No such file or directory), client: 10.0.0.1, server: _, request: "GET /favicon.ico HTTP/1.1", host: "10.0.0.200"
2014/01/28 07:09:44 [error] 13886#0: *3 open() "/var/local/sites/hellocities/static/favicon.ico" failed (2: No such file or directory), client: 10.0.0.1, server: _, request: "GET /favicon.ico HTTP/1.1", host: "10.0.0.200"
Haben Sie eingestellt ALLOWED_HOSTS in deiner settings.py? https://docs.djangoproject.com/de/dev/ref/settings/#allowed-hosts –
Hum ich denke, ich habe ja. Ich führe das Playbook mit diesem Befehl aus: '' ansible-playbook site.yml --extra-vars "source_location = $ REMOTE_SOURCE_DIR hostname = $ HOSTNAME" -u root'' wobei $ HOSTNAME' '' 127.0.0.1' ist '. Dann wird auf dem Skript aus dem Tuto die Variable gesetzt dank 'export DJANGO_ALLOWED_HOST = {{hostname}}' 'und' 'ALLOWED_HOSTS = [os.environ.get ('DJANGO_ALLOWED_HOST', '127.0.0.1'),] '' – Michael
ok du warst richtig es war die '' DJANGO_ALLOWED_HOST'' Variable. Ich habe '' ALLOWED_HOSTS = ['*'] '' in der Einstellungsdatei gesetzt und es hat funktioniert. Aber ich verstehe nicht, welchen Wert ich setzen sollte, wenn ich einen lokalen Landstreicher benutze ...? '127.0.0.1'' funktioniert nicht ... Vielen Dank. – Michael