2012-04-18 46 views
1

由於某種原因,最近我的Django Haystack Solr應用程序停止工作。我使用的草堆1.2.7,這是試圖讓Solr的查詢時出現錯誤:Django草垛報告`Errno 111:Connection Refused`連接到Solr

無法使用查詢Solr的「(name_auto:試驗)和(django_ct:cities.city)」: Errno 111]連接被拒絕

明顯的答案是我的HAYSTACK_SOLR_URL錯了,或者Solr沒有運行。我檢查了這兩種可能性,Solr像往常一樣運行在與HAYSTACK_SOLR_URL中指定的地址相同的地址上。我可以在網絡瀏覽器中打開它,甚至可以在Web界面上查詢。

HAYSTACK_SITECONF = 'project.search_sites' 
HAYSTACK_SEARCH_ENGINE = 'solr' 
HAYSTACK_SOLR_URL = 'http://localhost:8080/solr' 

那麼Solr是否會拒絕連接?我該如何檢查?我如何解決它?

回答

2

這個問題似乎是由於最新的系統更新引起的,它更新了Jetty,我用來運行Solr的HTTP服務器。它拒絕連接,因爲它的設置文件只允許某些用戶。所以我編輯/etc/default/jetty包含這一行:

JETTY_HOST=0.0.0.0 

所以現在接受所有傳入連接,解決問題。您還可以指定Django將使用的特定連接,以限制濫用的可能性。

相關問題