这些线程有几个,但它们都不能解决我的问题。我有一个服务器托管一个网站,如果你通过IP地址直接通过网站工作,但是我买了一个DNS,我试图将DNS重定向到IP。我正在使用django 1.11.4(当前的pip安装版本)。设置了我所有的DNS服务器后,我可以ping服务器,但如果我去我的DNS一个浏览器,键入我收到此错误:Django/Nginx DisallowedHost标题错误
Environment:
Request Method: GET
Request URL: http://thefelpub.com/
Django Version: 1.11.4
Python Version: 2.7.12
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'pub')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
41. response = get_response(request)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _legacy_get_response
244. response = middleware_method(request)
File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py" in process_request
57. host = request.get_host()
File "/usr/local/lib/python2.7/dist-packages/django/http/request.py" in get_host
113. raise DisallowedHost(msg)
Exception Type: DisallowedHost at/
Exception Value: Invalid HTTP_HOST header: 'thefelpub.com'. You may need to add u'thefelpub.com' to ALLOWED_HOSTS.
我已经加入我的DNS到ALLOWED_HOSTS = []列表,但无论我尝试多少种dns尝试(包括'*'),每次尝试到达时都会得到相同的错误。
您是否在添加'ALLOWED_HOSTS = ['*']'后重新启动django? –
是的,我每次尝试更改ALLOWED_HOSTS后重新启动nginx – baneofalltrades
重新启动gunicorn而不是nginx以使更改生效 – deaspo