2017-09-19 9 views
0

나는 우분투 16.04에서 nginx, gunicorn 및 wagtail을 실행 중입니다. 나는 virtualenv를 사용하지 않고있다. nginx와 gunicorn 모두 잘 작동하는 것 같지만 브라우저에서 내 도메인으로 이동하면 (myweb.com이라고합시다) 허용되지 않는 호스트 오류가 발생합니다.ALLOWED_HOSTS와 같은 설정 무시 Wagtail

이것은 간단한 문제인 것처럼 보이지만 이미 myweb.com을 허용 된 호스트로 base.py에 추가했습니다 (ALLOWED_HOSTS = [ 'myweb.com']). 요청 정보에 myweb.com이 설정 파일의 허용 된 호스트라고되어 있지만 wagtail이이를 무시하는 것처럼 보입니다. 또한 dev 설정에서 디버그를 해제하려고 시도했지만 여전히 디버그 화면을 보여주었습니다.

편집 :

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' 

페이지에 상당히 자세한 내용이 있었다 그러나 나는이 관련이있을 수있는 모든 생각 : 특정 오류 메시지 (myweb.com 대신 실제 도메인 포함)입니다 문제에

+2

특별히 오류가있는 오류가 포함 된 경우 도움이 될 것입니다. – TheCog

+0

@TheCog – fixgoats

+0

시도에 대한 정보를 ALLOWED_HOSTS에 대해서만 ALLOWED_HOSTS = [*] 시도해 보았습니다. 작동하는 경우 ALLOWED_HOSTS = [ 'www.myweb.com', 'myweb.com'] –

답변

0

Gunicorn을 다시 시작해야했습니다. 나는 이런 식으로 작동 해야하는지 모르겠지만 Gunicorn이 프로젝트 파일의 변경 사항을 감지하기 위해 항상 다시 시작해야하는 것처럼 보입니다.