Не получается настроить связку rtorrent+rutorrent через ssl.
Стоит:
ubuntu-server 9.10
rtorrent 0.8.6 (собран из архива, а не из svn)
libtorrent соответственно так же.
В качестве веб-морд стоит rtgui и rutorrent.
Через http все работает (и rtgui и rutorrent). Пытаюсь завести все через https. rtGui работает без проблем, а вот rutorrent пишет
[01.04.2010 11:58:33] Bad response from server: (500 [error,list]) <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>500 Internal Server Error</title> </head><body> <h1>Internal Server Error</h1> <p>The server encountered an internal error or misconfiguration and was unable to complete your request.</p> <p>Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.</p> <p>More information about this error may be available in the server error log.</p> <hr> <address>Apache/2.2.12 (Ubuntu) Server at torrent.pvtserv.spb.ru Port 443</address> </body></html>
Конфиги:
Описание виртуал-хоста в апаче:
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName torrent.ya.ru
DocumentRoot /www/rutorrent
SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<Directory /www/rutorrent>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/torrent_error.log
LogLevel warn
CustomLog /var/log/apache2/torrent_access.log combined
</VirtualHost>
В этом конфиге заменяю путь в DocumentRoot и Directory на путь к rtGui - работает, соединяется.
Точно такой же VirtualHost но на 80 порту и без ssl - rutorrent отлично работает.
В логе апача при попытках соединения:
[Thu Apr 01 12:09:46 2010] [error] [client 99.999.99.99] Premature end of script headers: RPC2, referer: https://torrent.ya.ru/
[Thu Apr 01 12:09:46 2010] [error] [client 99.999.99.99] (500)Unknown error 500: scgi: error reading response headers, referer: https://torrent.ya.ru/
SCGI в апаче подключено в /etc/apache2/apache2.conf
SCGIMount /RPC2 127.0.0.1:5000
Куда смотреть? Не могу понять в чем разница для rutorrent-а, через http соединение или через https.
Пользователь решил продолжить мысль 01 Апреля 2010, 13:01:25:
В догонку. Чуть поковырялся, оказывается проблема только в том случае, когда есть несколько virtual host с ssl.
Апач в логе при старте пишет:
[warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
Получается rtGui умеет работать с "TLS server name indication support", а у rutorrent'а возникают какие-то проблемы с SCGI ?
PS: пробовал использовать xmlrpc-c из ветки stable (на данный момент 1.16.26), и rtorrent 0.8.5, эффект тот же, не помогло.