WebSERVER.ru - Novik/ruTorrent GitHub Wiki
- ruTorrent использует php 5.0, как следствие - Ваш веб-сервер должен поддерживать php данной версии.
- ruTorrent взаимодействует с rtorrent через SCGI шлюз. Чтобы обеспечить сие взаимодействие Вы должны иметь:
Большинство веб-серверов поддерживают функциональность модуля mod_scgi
в том или ином виде. Использование данного модуля имеет смысл в случае, если у Вас сравнительно маломощный сервер и широкий канал.
В случае узкого канала наиболее приемлимым решением будет использование плагина HTTPRPC (однако для роутеров и прочих слабых embedded систем это не вариант).
Для Apache Вы должны установить модуль mod_scgi. Способ различен для разных дистрибутивов ОС, например, для ubuntu/debian это делается так:
apt-get install libapache2-mod-scgi
для FreeBSD - так:
cd /usr/ports/www/mod_scgi && make install clean
После чего следует добавить в apache2.conf
строку
LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
А в файл настройки виртуального хоста
SCGIMount /RPC2 127.0.0.1:5000
Lighttpd имеет встроенный модуль mod_scgi
, но по умолчанию он отключен. Чтобы подключить, необходимо добавить в конец файла конфигурации строку
server.modules += ( "mod_scgi" )
или раскомментировать/добавить упоминание данного модуля в существующей секции server.modules
.
Так же необходимо дописать секцию scgi.server
:
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)
Если Вы имеете многопользовательскую установку ruTorrent и несколько точек монтирования, то данная секция может выглядеть, например, так:
scgi.server = (
"/RPC1"=>
(
"127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5001,
"check-local" => "disable"
)
),
"/RPC2"=>
(
"127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5002,
"check-local" => "disable"
),
"/RPC3"=>
(
"127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5003,
"check-local" => "disable"
),
"/RPC4"=>
(
"127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5004,
"check-local" => "disable"
)
)
)
Если Вы используетете cherokee-admin, то для конфигурации шлюза достаточно выбрать закладку "behavior" для Вашего виртуального сервера, так:
Нажмите "wizards" и выберите "misc" так:
и, в завершение, выберите "rtorrent wizard" :
Nginx версии 0.8.42 (или новее) так же имеет собственный scgi модуль. Конфигурация:
location /RPC2 {
include scgi_params;
scgi_pass localhost:5000;
}
Подробнее см. документацию.