WebSERVER.ru - Novik/ruTorrent GitHub Wiki

Настройка веб-серверов

Введение

  • ruTorrent использует php 5.0, как следствие - Ваш веб-сервер должен поддерживать php данной версии.
  • ruTorrent взаимодействует с rtorrent через SCGI шлюз. Чтобы обеспечить сие взаимодействие Вы должны иметь:
    • Веб-сервер с модулем mod_scgi или аналогичным. Либо
    • Плагин RPC. Либо
    • Плагин HTTPRPC.

Настройка SCGI шлюза

Большинство веб-серверов поддерживают функциональность модуля mod_scgi в том или ином виде. Использование данного модуля имеет смысл в случае, если у Вас сравнительно маломощный сервер и широкий канал. В случае узкого канала наиболее приемлимым решением будет использование плагина HTTPRPC (однако для роутеров и прочих слабых embedded систем это не вариант).

Apache

Для 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

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

Если Вы используетете cherokee-admin, то для конфигурации шлюза достаточно выбрать закладку "behavior" для Вашего виртуального сервера, так:

Нажмите "wizards" и выберите "misc" так:

и, в завершение, выберите "rtorrent wizard" :

Nginx

Nginx версии 0.8.42 (или новее) так же имеет собственный scgi модуль. Конфигурация:

location /RPC2 {
  include scgi_params;
  scgi_pass localhost:5000;
}

Подробнее см. документацию.

⚠️ **GitHub.com Fallback** ⚠️