Я следовал (среди прочего) этим инструкциям для настройки сервера синхронизации Mozilla. Он работает нормально, когда я подключаюсь к

http://mydomain.com:5000/

но когда я использую https вместо http и удаляю :5000 я получаю ошибку 500 без каких-либо записей в журнале ошибок.

Во всех связанных журналах (apache, Mozilla Sync) я установил для уровней файла журнала значение DEBUG, но не могу отследить, в чем проблема. Например, единственная запись в apache-logfile уровня отладки, относящаяся к wsgi:

[info] mod_wsgi (pid=30174): Create interpreter 'mydomain.com|'.

Я хочу использовать SSL для шифрования имени пользователя и пароля, которые в противном случае передаются в виде открытого текста.

Обратите внимание, что я не слишком понимаю, как работает wsgi и как он взаимодействует с apache.

2 ответа2

0

Я наконец нашел решение проблемы здесь:

500 ошибок при соединении с Firefox Sync Server через mod_wsgi и Apache2

Вам необходимо удалить журнал ошибок переплетения, так как тот, который создается анализатором, не позволяет WSGI записывать в него записи из-за ошибок разрешений. Это создает ошибку 500.

0

У меня было много проблем с довольно неоднозначной ошибкой 500 в последнее время. Хотя я не могу решить вашу проблему, я могу указать на проблемы, с которыми я столкнулся.

Руководство wenks.ch было лучшим, которое я мог найти, но мне нужно было изменить одну маленькую деталь (по крайней мере, в моей системе): автор уменьшает свой pool_size и добавляет комментарий, объясняющий почему; в моем случае мне пришлось перенести этот комментарий на следующую строку, иначе я получил бы ошибку 500. Однако эта ошибка обнаружилась в том, что автор руководства описывает как /usr/local/www/mozilla-sync.example.com/logs/error-https.log.

Еще одна проблема, с которой я столкнулся, заключалась в том, что мои разрешения не были установлены правильно. Возможно, попробуйте немного ослабить разрешения, чтобы увидеть, помогает ли это (особенно в файлах etc/mozilla-sync.conf и tmp/sync-error.log, это дало мне KeyError: backend в том же журнале ошибок, упомянутом в предыдущем абзаце),

Моё предположение будет соответствующим образом настроить fallback_node, если вы собираетесь получить к нему доступ через https, то, возможно, это должен быть https://mydomain.com/ .

Возможно, конфигурация Apache также нуждается в обновлении. Порт и сертификат приходят на ум.

Если это не помогает, возможно, попробуйте разделить его - посмотрите, можете ли вы правильно подключиться к серверу, используя https, используя конфигурацию default-ssl, и можете ли вы изменить номер порта с 5000 на другой (не используя ssl). Если ничего другого, проверьте руководство еще раз.

Надеюсь, это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .