Ich habe eine Django (1.7) Webanwendung mit einem Nginx, Gunicorn, Django Stack erstellt und vor kurzem habe ich angefangen eine Nummer zu bekommen der Fehler:Django FEHLER (EXTERNAL IP): Ungültiger HTTP_HOST Header: '* .domain.com'
[Django] FEHLER (EXTERNAL IP): Ungültige HTTP_HOST-Kopfzeile: '* .domain.com'. Der angegebene Domänenname ist nicht gemäß RFC 1034/1035 gültig.
Nach der Suche um, habe ich mehrere Antwort gefunden, die den Platzhalter als die erlaubten Hosts vorschlagen setzen, das heißt
ALLOWED_HOSTS = ['*']
jedoch noch diesen Fehler Ich erhalte. Hier
ist die vollständige Fehlermeldung:
Request repr():
<WSGIRequest
path:/,
GET:<QueryDict: {}>,
POST:<QueryDict: {}>,
COOKIES:{},
META:{'HTTP_ACCEPT_ENCODING': 'none',
'HTTP_CONNECTION': 'close',
'HTTP_HOST': '*.domain.com',
'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)',
'HTTP_X_FORWARDED_FOR': '11.111.111.11',
'HTTP_X_FORWARDED_HOST': 'subdomain.domain.com',
'HTTP_X_REAL_IP': '11.111.111.11',
'PATH_INFO': u'/',
'QUERY_STRING': '',
'RAW_URI': '/',
'REMOTE_ADDR': '127.0.0.1',
'REMOTE_PORT': '51349',
'REQUEST_METHOD': 'GET',
'SCRIPT_NAME': u'',
'SERVER_NAME': '127.0.0.1',
'SERVER_PORT': '9000',
'SERVER_PROTOCOL': 'HTTP/1.0',
'SERVER_SOFTWARE': 'gunicorn/19.1.1',
'gunicorn.socket': <socket._socketobject object at 0x3877fa0>,
'wsgi.errors': <gunicorn.http.wsgi.WSGIErrorsWraper object at 0x37e6050>,
'wsgi.file_wrapper': <class 'gunicorn.http.wsgi.FileWrapper'>,
'wsgi.input': <gunicorn.http.body.Body object at 0x396cc50>,
'wsgi.multiprocess': False,
'wsgi.multithread': False,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}>
Ist das etwas, was ich sollte besorgt sein? Fehle ich hier etwas? Ich dachte, indem ich den Platzhalter in die erlaubten Hosts setzte, würde ich dieses Problem beseitigen, aber das scheint nicht der Fall zu sein.
Jede Hilfe würde sehr geschätzt werden.
Ich würde nicht erlaubt Gastgeber Platzhalter verwenden, anstatt eine Liste der wirklich erlaubt Hosts wie [www.domain.com, domain.com]. Konfigurieren Sie auch Ihr Nginx, um diese Anfragen über server_name zu akzeptieren. – Jingo
@Jingo danke für Ihre Hilfe und schnelle Antwort. Ich hatte die Domains zuvor hinzugefügt, habe aber den gleichen Fehler festgestellt, weshalb ich den Platzhalter an seiner Stelle hinzugefügt habe. Seltsam. Ich werde es zurückstellen, wie Sie erwähnt haben, und sehen, ob ich diese Probleme immer noch erhalte. – tdsymonds
Ich habe jetzt die Platzhalter erlaubt Hosts entfernt und immer noch diesen Fehler erhalten ?! – tdsymonds