500 Fehler bei der Kommunikation mit Firefox Sync Server über mod_wsgi und Apache2

1396
Tobias

Ich habe vor kurzem die neue Version des in Python geschriebenen Firefox Sync Servers eingerichtet. Ich habe das Tutorial verwendet, das hier zu finden ist: http://docs.services.mozilla.com/howtos/run-sync.html
Nachdem ich die Schritte im Tutorial abgeschlossen habe, habe ich die INI-Dateien entsprechend konfiguriert, um auf MySQL zu verweisen Server, installierte MySql-Python-Bindungen und testete alles mit dem integrierten Paster-Webserver.

Kein Problem bisher, Paster funktioniert gut, hat keine Fehler in meiner Konfig und ich kann in der MySQL-Datenbank sehen, dass alle Tabellen (ich denke, dass dies wirklich alle Tabellen sind;)) erstellt wurden.

Nun wollte ich meinen FF-Sync-Server hinter Apache2 mit mod_wsgi ausführen, wie im Tutorial angenommen. Deshalb habe ich meine VirtualHost-Konfiguration für meine Domain so geändert, dass sie wie folgt aussieht:

<VirtualHost ip:80> <Directory /home/user/domains/subdomain/public_html/weave> Order deny,allow Allow from all </Directory>  ServerName subdomain.domain.com DocumentRoot /home/user/domains/subdomain/public_html/weave WSGIProcessGroup sync WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 WSGIPassAuthorization On WSGIScriptAlias / /home/user/domains/subdomain/public_html/weave/sync.wsgi CustomLog /var/log/apache2/example.com-access.log combined ErrorLog /var/log/apache2/example.com-error.log Loglevel info </VirtualHost> 

Die Dateien befinden sich unter / home / ..., da ich zur Konfiguration Virtualmin und Webmin verwende. Dies sind die Standardpfade für HTML-Dateien. Apache wird als der Benutzer ausgeführt, der dieses Basisverzeichnis besitzt. Zugriffsbeschränkungen sollten daher kein Problem sein (ich habe auch versucht, chmod 777 für den vollständigen Pfad zu definieren).

Mein Problem ist jetzt, dass ich nur 500 Fehlercodes bekomme, wenn FF Sync versucht, eine Verbindung zum Server herzustellen. Wie ich in der Datei access_log sehen kann, versucht FF Sync, auf subdomain.domain.com/user/1.0/a zuzugreifen. Selbst wenn ich subdomain.domain.com für mich selbst in FF versuche, wird nur ein Fehler von 500 zurückgegeben. Das error_log zeigt nichts an.

Irgendwelche Vorschläge, was schief gehen könnte oder was ich versuchen kann, das herauszufinden? Wenn weitere Informationen benötigt werden, kann ich die Konfigurationsdateien für sync.wsgi, development.ini und sync.conf ebenfalls bereitstellen.

Beste Grüße, Tobias

1

1 Antwort auf die Frage

1
Olli

For me, this problem was caused by the following:

When you first start weave via Paster (as root), it creates the file /tmp/sync-error.log with rw permissions for root and only r for everybody else. When trying to run under mod_wsgi, it tries to write to this file as user "sync", which fails.

I had to delete /tmp/sync-error.log to resolve this issue.