自升级到django 1.5以来,我的日志显示了几个SuspiciousOperation例外情况:
Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): <my server's ip>
Run Code Online (Sandbox Code Playgroud)
这真的是一个"可疑"的请求,还是我应该总是ALLOWED_HOSTS在我的域名之外的设置中包含我服务器的IP地址?知道什么会提出请求HTTP_HOST = "ip address"而不是HTTP_HOST = "domain name"?
这是请求环境:
{'HTTP_ACCEPT_ENCODING': "'identity'",
'HTTP_CONNECTION': "'close'",
'HTTP_HOST': "'168.62.208.14'",
'HTTP_X_FORWARDED_PROTOCOL': "'https'",
'HTTP_X_REAL_IP': "'176.10.35.241'",
'HTTP_X_SCHEME': "'https'",
'PATH_INFO': "u'/'",
'QUERY_STRING': "''",
'RAW_URI': "'/'",
'REMOTE_ADDR': "'127.0.0.1'",
'REMOTE_PORT': "'45068'",
'REQUEST_METHOD': "'GET'",
'SCRIPT_NAME': "u''",
'SERVER_NAME': "'168.62.208.14'",
'SERVER_PORT': "'80'",
'SERVER_PROTOCOL': "'HTTP/1.0'",
'SERVER_SOFTWARE': "'gunicorn/0.14.6'",
'gunicorn.socket': "'<socket._socketobject object at 0x7ab3b40>'",
'wsgi.errors': '"<open file \'<stderr>\', mode \'w\' at 0x7f0c94810270>"',
'wsgi.file_wrapper': "'<class gunicorn.http.wsgi.FileWrapper …Run Code Online (Sandbox Code Playgroud) django ×1