微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决nginx + django + haystack = 服务器错误 (500)

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。