0
我在Ubuntu 16.04上運行nginx,gunicorn和w tail。我沒有使用virtualenv。 nginx和gunicorn似乎工作得很好,但當我在瀏覽器中進入我的域(比如myweb.com)時,我得到了一個不允許的主機錯誤。W ign忽略諸如ALLOWED_HOSTS的設置
這似乎是一個簡單的問題,但我已經將myweb.com添加爲base.py中的允許主機,如下所示:ALLOWED_HOSTS = ['myweb.com']。它甚至在請求信息中提到myweb.com是設置文件中允許的主機,但似乎w is只是忽略了這一點。我也嘗試在dev設置中關閉調試,但它仍然顯示我的調試屏幕。
編輯:具體的錯誤消息(與myweb.com而不是實際的域名):
DisallowedHost at/
Invalid HTTP_HOST header: 'myweb.com'. You may need to add 'myweb.com' to ALLOWED_HOSTS.
Request Method: GET
Request URL: http://myweb.com/
Django Version: 1.11.5
Exception Type: DisallowedHost
Exception Value: Invalid HTTP_HOST header: 'myweb.com'. You may need to add 'myweb.com' to ALLOWED_HOSTS.
Exception Location: /usr/local/lib/python3.5/dist-packages/django/http/request.py in get_host, line 113
Python Executable: /usr/bin/python3
Python Version: 3.5.2
Python Path:
['/home/fixgoats/myweb-root',
'/usr/local/bin',
'/usr/lib/python35.zip',
'/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/usr/local/lib/python3.5/dist-packages',
'/usr/lib/python3/dist-packages']
Traceback:
File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py" in inner
41. response = get_response(request)
File "/usr/local/lib/python3.5/dist-packages/django/utils/deprecation.py" in __call__
138. response = self.process_request(request)
File "/usr/local/lib/python3.5/dist-packages/django/middleware/common.py" in process_request
57. host = request.get_host()
File "/usr/local/lib/python3.5/dist-packages/django/http/request.py" in get_host
113. raise DisallowedHost(msg)
Exception Type: DisallowedHost at/
Exception Value: Invalid HTTP_HOST header: 'myweb.com'. You may need to add 'myweb.com' to ALLOWED_HOSTS.
Request Information:
USER [unable to retrieve the current user]
GET No GET data
POST No POST data
FILES No FILES data
Settings Using settings module myweb.settings.dev
ALLOWED_HOSTS 'myweb.com'
有在頁面上相當多的信息,但我認爲這是一切可能有關問題
這將是有益的,如果你包括什麼錯誤你明確 – TheCog
@TheCog我已經添加了一些錯誤信息 – fixgoats
嘗試ALLOWED_HOSTS = [*],只測試ALLOWED_HOSTS。如果它的工作嘗試ALLOWED_HOSTS = ['www.myweb.com','myweb.com'] –