2012-04-17 69 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進程重新創建。