2012-04-17 70 views
0

我正在安装Mozilla同步,并成功,直到我试图让它使用SSL。 我一直关注(其中包括)本说明书wsgi通过apache通过SSL导致错误500,没有日志条目

http://www.wenks.ch/fabian/mozilla-custom-sync-server/

设置一个Mozilla同步服务器。 5000我得到没有任何错误日志条目的错误500返回:当我连接到

http://mydomain.com:5000/

但是当我使用https而不是http并删除运行良好。我将所有相关日志(apache,Mozilla Sync)中的日志文件级别设置为DEBUG,但我无法找到问题所在。例如,调试级别apache-logfile中与wsgi相关的唯一条目是:

[info] mod_wsgi(pid = 30174):创建解释器'mydomain.com |'。

这里是我的SSL配置:

<VirtualHost $$$.$$$.$$$.$$$:443> 
LogLevel debug 
ServerAdmin "[email protected]" 
ServerName sync.mydomain.com 
MIMEMagicFile /dev/null 
CustomLog logs/ssl.mydomain.com_access_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" 
CustomLog logs/ssl_request.mydomain.com_access_log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" 
ErrorLog logs/ssl.mydomain.com_error_log 

DocumentRoot /home/mydomain/public_html 
<Directory /home/mydomain/public_html> 
    Order deny,allow 
    Allow from all 
    AllowOverride All 
</Directory> 

WSGIProcessGroup sync.mydomain.com 
WSGIPassAuthorization On 
WSGIDaemonProcess sync.mydomain.com user=weave group=weave processes=2 threads=25 
WSGIScriptAlias//home/sync/server-full/sync.wsgi 

SSLEngine on 
SSLProtocol -ALL +SSLv3 +TLSv1 
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP:+eNULL 
SSLCertificateFile "/home/sync/ssl/server.crt" 
SSLCertificateKeyFile "/home/sync/ssl/server.key" 
</VirtualHost> 

我想使用SSL来加密这些明文方式传送用户名密码&。

有人能指出我如何解决这个问题的正确方向吗?

回答

0

我终于找到了问题。首先,更新后的手册http://www.wenks.ch/fabian/mozilla-custom-sync-server/显示了HTTPS的完整设置。

其次,我的SSL证书是自签名的。您需要首先使用浏览器访问URL并添加一个例外以使其正常工作。第三,如果一台测试仪以前带有贴纸的服务器有一个sync-error.log创建,它具有用于测试(可能是root)的用户帐户的写权限,而WSGI不能写入它。您需要删除错误日志并使其由WSGI进程重新创建。