【发布时间】:2017-09-03 21:41:39
【问题描述】:
有几个这样的线程,但没有一个能回答我的问题。我有一个托管网站的服务器,如果您通过 ip 地址直接到那里,该网站运行良好,但是我买了一个 dns,我正在尝试将 dns 重定向到 ip。我正在使用 django 1.11.4(当前 pip 安装版本)。设置完所有 DNS 服务器后,我可以 ping 服务器,但如果我转到浏览器并输入我的 dns,我会收到以下错误:
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
-
您重启 gunicorn 而不是 nginx 以使更改生效