2017-09-19 62 views
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' 

有在頁面上相當多的信息,但我認爲這是一切可能有關問題

+2

這將是有益的,如果你包括什麼錯誤你明確 – TheCog

+0

@TheCog我已經添加了一些錯誤信息 – fixgoats

+0

嘗試ALLOWED_HOSTS = [*],只測試ALLOWED_HOSTS。如果它的工作嘗試ALLOWED_HOSTS = ['www.myweb.com','myweb.com'] –

回答

0

Gunicorn需要重新啓動。我不知道它是否應該像這樣工作,但在我的設置上,似乎Gunicorn總是需要重新啓動以檢測對項目文件所做的更改。