2016-06-01 7 views
0

私はCloud9オンラインIDEで作業している私のdjangoプロジェクトにdjango-haystackをインストールしようとしています。 django-haystackのドキュメントはsettings.pyにこの設定を追加すると言う:Django-Haystack elasticsearch設定in cloud 9

HAYSTACK_CONNECTIONS = { 
    'default': { 
     'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 
     'URL': 'http://127.0.0.1:9200/', 
     'INDEX_NAME': 'haystack', 
    }, 
} 

しかし、エラーで./manage.py rebuild_index結果を実行しようとしている:「接続が拒否されました」。

URL値をhttp://myproject-username.c9users.io:9200/に変更しようとすると、「ConnectTimeoutError」というエラーも発生します。

正しい設定が何であるか、誰かがステップを逃しているのか知っていますか?

答えて

1

Cloud9では、ポート80808081、または8082でアプリを実行する必要があります。

8080をお使いの場合は、https://myproject-username.c9users.ioからアプリにアクセスできます。他の2つのポートを使用する場合は、https://myproject-username.c9users.io:8081またはhttps://myproject-username.c9users.io:8082からアクセスします。

は、あなたのelasticsearch.yml設定ファイルを検索し、ネットワークセクションのコメントを解除http.portと(あなたのメインアプリが8080上で実行されている場合、おそらく8081または8082)許可されたポートのいずれかに値を設定します。

+1

haystackが使用しているポートを変更する必要がありますか? – thanksd

+0

はい、ポートを8080に変更し、https://myproject-username.c9users.ioを使用してアクセスしてください。 –

関連する問題