Recentemente, configurei a nova versão do Firefox Sync Server escrita em Python. Usei o tutorial que pode ser encontrado aqui: http://docs.services.mozilla.com/howtos/run-sync.html
Depois de concluir as etapas do tutorial, configurei os arquivos ini de acordo com o aponte para meu MySQL Server, instalou as ligações MySql-Python e testou tudo usando o servidor da web Paster embutido.
Nenhum problema até agora, o Paster funciona bem, não tem erros na minha configuração e eu posso ver no banco de dados MySQL que todas as tabelas (acho que realmente são todas as tabelas;)) foram criadas.
Agora eu queria executar o meu FF Sync Server por trás do Apache2 usando mod_wsgi como esperado no tutorial. Portanto, mudei minha configuração do VirtualHost para o meu domínio para ficar assim:
<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>
Os arquivos estão localizados em / home / ... porque eu uso o virtualmin e o webmin para configuração e esses são os caminhos padrão para os arquivos html. O Apache é executado como o usuário que possui este diretório inicial, portanto as restrições de acesso não devem ser um problema (eu também tentei configurar o chmod 777 para o caminho inicial completo).
Meu problema agora é que só recebo 500 códigos de erro quando o FF Sync tenta se conectar ao servidor. Como posso ver no arquivo access_log, o FF Sync tenta acessar o subdomínio.domínio.com/user/1.0/a e mesmo se eu tentar o subdomínio.domínio.com sozinho no FF, apenas um erro 500 será retornado. O error_log não mostra nada ..
Alguma sugestão do que poderia dar errado ou o que eu posso tentar descobrir? Se mais informações forem necessárias, também posso postar os arquivos de configuração para sync.wsgi, development.ini e sync.conf.
Atenciosamente, Tobias
fonte