500 erros ao se comunicar com o Firefox Sync Server através de mod_wsgi e Apache2

1

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

Tobias
fonte

Respostas:

1

Para mim, esse problema foi causado pelo seguinte:

Quando você começa a tecer via Paster (como root), ele cria o arquivo /tmp/sync-error.log com permissões rw para root e apenas r para todos os outros. Ao tentar executar em mod_wsgi, ele tenta gravar neste arquivo como "sincronização" do usuário, o que falha.

Eu tive que excluir /tmp/sync-error.logpara resolver este problema.

Olli
fonte