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

问题描述

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

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...