nginx + django + haystack = 服务器错误 (500)

时间:2021-06-22 11:50:13

标签: python django nginx whoosh haystack

我在 Django 中使用 Haystack 和 Whoosh 后端拼凑了一个小型博客应用程序进行搜索。它在开发服务器(在笔记本电脑上)运行良好,但是当站点在服务器(rpi)上的 nginx 中运行时搜索失败。 我可以访问搜索页面,但任何搜索结果都出现在服务器错误 (500) 中,nginx 或 django 日志中没有可用的其他信息。我打开了 RealtimeSignalProcessor 但将其关闭 - 没有变化。任何有关如何尝试调试的指针都会很棒。

1 个答案:

答案 0 :(得分:0)

感谢您指出显而易见的问题。使用 DEBUG=True 我得到:“当前用户/组无法写入 Whoosh 索引 '/path/to/my/mysite/whoosh_index' 的路径。”然后通过更改文件权限或文件夹的所有权以允许用户(在我的情况下为 nginx)写入访问权限,可以轻松解决此问题。