나는 우분투 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 대신 실제 도메인 포함)입니다 문제에
특별히 오류가있는 오류가 포함 된 경우 도움이 될 것입니다. – TheCog
@TheCog – fixgoats
시도에 대한 정보를 ALLOWED_HOSTS에 대해서만 ALLOWED_HOSTS = [*] 시도해 보았습니다. 작동하는 경우 ALLOWED_HOSTS = [ 'www.myweb.com', 'myweb.com'] –