我一直在关注(以及其他人)这些说明设置 Mozilla 同步服务器。当我连接到
http://mydomain.com:5000/
但是当我使用https
而不是http
并删除时:5000
,我得到一个错误 500,没有任何错误日志文件条目。
我在所有相关日志(apache、Mozilla Sync)中将日志文件级别设置为 DEBUG,但我无法追踪问题所在。例如,调试级别 apache-logfile 中与 wsgi 相关的唯一条目是:
[info] mod_wsgi (pid=30174): Create interpreter 'mydomain.com|'.
我想使用 SSL 来加密用户名和密码,否则将以明文传输。
请注意,我不太了解 wsgi 如何工作以及它如何与 apache 交互。
答案1
最近我遇到了很多问题,因为这个 500 错误比较模糊。虽然我可能无法解决您的问题,但我可以指出我遇到的问题。
我能找到的最好的指南是 wenks.ch,但我需要更改一个小细节(至少在我的系统上):作者减少了他的pool_size并附加了一条注释来解释原因;在我的例子中,我必须将此注释移到下一行,否则我会收到 500 错误。然而,这个错误出现在指南作者描述的 /usr/local/www/mozilla-sync.example.com/logs/error-https.log 中。
我遇到的另一个问题是我的权限设置不正确。也许可以尝试稍微放宽一些权限,看看是否有帮助(尤其是指南中的 etc/mozilla-sync.conf 和 tmp/sync-error.log,这在上一段中提到的同一错误日志中给出了 KeyError: backend)。
我的猜测是相应地调整 fallback_node,如果你要通过 https 访问它,那么也许应该https://mydomain.com/。
也许 Apache 配置也需要更新。我想到的是端口和证书。
如果这没有帮助,也许可以尝试拆分它 - 看看您是否可以使用默认 SSL 配置使用 https 正确连接到服务器,以及是否可以将端口号从 5000 更改为其他端口号(不使用 SSL)。如果没有其他方法,请再次查看指南。
希望有帮助!
答案2
我终于在这里找到了该问题的解决方案:
通过 mod_wsgi 和 Apache2 与 Firefox Sync Server 通信时出现 500 错误
您需要删除 weave 错误日志,因为解析器创建的日志由于权限错误而阻止 WSGI 写入。这会导致 500 错误。