2017-09-03 19 views
0

これらのスレッドはいくつかありますが、私の問題に対する答えはありません。私はあなたが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. 

私はALLOWED_HOSTS = []のリストに私のDNSを追加しましたしかし、私が(*を含めて)試してみるDNSのバリエーションが何であっても、私がそこに着こうとするたびに同じエラーが出ます。

+1

'ALLOWED_HOSTS = ['*']'を追加した後、djangoを再起動しましたか? –

+0

はい、ALLOWED_HOSTSを変更しようとするたびにnginxを再起動します – baneofalltrades

+0

変更を有効にするためにnginxではなくgunicornを再起動します – deaspo

答えて

0

、あなたのALLOWED_HOSTs = ['45.55.54.110', 'www.thefelpub.com', 'thefelpub.com']に以下を追加しますsettings.pyファイルを保存して、ジャンゴを再起動するgunicorn、service gunicorn restartを再起動します。

+0

私はそれを指すためにDNSを手に入れることができないので、まだ暗号化していません。それは次の仕事であり、これが私を後押ししています。私は 'server_name example.com www.example.com;と を追加し、私のサーバ名に変更した例を追加しましたが、私がthefelpub.comと入力すると、nginxのウェルカムページが表示され、www.thefelpub.comが私に同じメッセージを表示します私が以前に持っていたエラー。 IPはまだ正常に動作しています。 – baneofalltrades

+0

そのため、ドメイン名はサーバーを指しているのですか?どのようにDNS設定を構成しましたか?あなたはどのホスティング会社を使用していますか? – deaspo

1

エラーメッセージに記載されているとおり、確かに「thefelpub.com」をALLOWED_HOSTSに追加する必要があります。

ALLOWED_HOSTS = ['thefelpub.com'] 

または、お勧めできません:

ALLOWED_HOSTS = [*] 
+0

さらに、nginx利用可能サイトで同じドメイン名を使用して、 .py – deaspo

+0

私が試した: ALLOWED_HOSTS = [ 'thefelpub.com'] を私も試してみた: ALLOWED_HOSTS = [ '*'] どちらも働いています。コードの後ろに ALLOWED_HOSTS = ip_addresses() と私はそれが何か問題を引き起こしているかどうか、それはDjangoによって置かれていたかどうかはわかりません。 – baneofalltrades

+0

@deaspo 24時間ぐらいですから、まだ私はまだノブです。どのようにnginxでドメイン名を提供するのですか? – baneofalltrades

関連する問題