Nginx + Xbt как прописать доступ.

Srelok

Пользователь
#1
Как прописать доступ в Nginx для Xbt. Можете скинуть свои коды. анонсер вида у меня такой $bb_cfg['announce_xbt'] .'/'. $passkey .'/announce';
$bb_cfg['announce_xbt'] = "

Please Login or Register to view hidden text.

";

XBT работает 100%. В клиенте пишет соединение закрыто пиром.
 
K

kenny

Гость
#2
а причему тут nginx?
Напрашивается два вопроса:
1) видимо был переезд с php анонсера на сишный
2) есть ли локейшены
 

Srelok

Пользователь
#3
Я так решил. Так как php анонсер работает. настойки в nginx
Код:
location ^~ /bt/ {
          access_log  off;
          if ( $query_string ~ "^at=([^&?]{10})[&?]+(.*)$" ) {
              set $at $1;
              set $qs $2&ip=$remote_addr;
          }
          if ( $query_string ~ "^at=([^&?]{10})[&?]+((.*&|)ip=.*)$" ) {
              set $at $1;
              set $qs $2;
          }
          if ( $qs ) {
              rewrite ^.*/([a-z]+)(\.php|)$ /$at/$1?$qs break;
          }
 
          rewrite ^.*/([a-z]+)(\.php|)$ /$1 break;
 
 
          proxy_pass http://127.0.0.1:2710;
      }
я не знаю какие прописать для анонсера xbt. Блокируется передача на стороне nginx, xbt отдельно тестил работает.

я прописал вот такно не пашет

Код:
location ~ ^/[^/]+/(an|announce)$ {
rewrite ^/http://127.0.0.1:2710/announce permanent;
}
 

Chumaster59

Пользователь
#5
Не чего по счёт хобота в конфигах nginx у меня нет и всё работает
не там копаете
у нас
PHP:
// Tracker
$bb_cfg['announce_type']      = 'xbt';            // Тип анонсера, xbt или php
$bb_cfg['announce_xbt']      = "http://{$bb_cfg['server_name']}:27**";
а такого нет !
PHP:
$bb_cfg['announce_xbt'] .'/'. $passkey .'/announce';
 

Srelok

Пользователь
#6
как прописан location в nginx? если можно скинь код
$bb_cfg['announce_xbt'] .'/'. $passkey .'/announce'; Это добавляется в коде. functions_torrent.php если у тебя анонсер xbt. и такого типа будет адрес в клиенте торента. В клиенте пишет соединение закрыто пиром.Вот и ищу в чем причина, для php анонсера все работает.
 

Srelok

Пользователь
#8
Если оставить все как есть, Это вот этот код в nginx
Код:
location ^~ /bt/ {
          access_log  off;
          if ( $query_string ~ "^at=([^&?]{10})[&?]+(.*)$" ) {
              set $at $1;
              set $qs $2&ip=$remote_addr;
          }
          if ( $query_string ~ "^at=([^&?]{10})[&?]+((.*&|)ip=.*)$" ) {
              set $at $1;
              set $qs $2;
          }
          if ( $qs ) {
              rewrite ^.*/([a-z]+)(\.php|)$ /$at/$1?$qs break;
          }
 
          rewrite ^.*/([a-z]+)(\.php|)$ /$1 break;
 
 
          proxy_pass http://127.0.0.1:2710;
      }
+
Код:
// Tracker
$bb_cfg['announce_type']      = 'php';            // Тип анонсера, xbt или php
$bb_cfg['announce_xbt']      = "http://{$bb_cfg['server_name']}:2710";
у меня работает обе статистики. И не понятно что в базе творится. Но работает
при изменении
php на xbt. Статистика перестает работать полностью и в клиенте пишет соединение закрыто пиром.

Вот я и пытаюсь понять в чем причина.
Может в аське обсудим будет быстрее моя аська 277 669 740.
 

Srelok

Пользователь
#9
Не чего по счёт хобота в конфигах nginx у меня нет и всё работает
не там копаете
у нас
PHP:
// Tracker
$bb_cfg['announce_type']      = 'xbt';            // Тип анонсера, xbt или php
$bb_cfg['announce_xbt']      = "http://{$bb_cfg['server_name']}:2710";
а такого нет !
PHP:
$bb_cfg['announce_xbt'] .'/'. $passkey .'/announce';
посмотри плиз как location прописан?
 

Chumaster59

Пользователь
#10
Srelok,
не как по счёт этого, уже сказал же вы не там копаете
Код:
# TT21_new ==============================================================================
    server {
        listen      80;
        server_name  rutracker21.org www.rutracker21.org;
        charset utf-8;
        access_log off;
        error_log off;
       
        #error_page  403          http://dragonstar.ru/error/403.html;
        error_page    404          http://rutracker21.org/error/404/404.php;
        #error_page  502 503 504  http://dragonstar.ru/error/server-error.html;       
 
        # Main location
    location / {
            root  C:/***/***/***;
            index  index.php;
 
            client_max_body_size  200M;
            client_body_buffer_size    16k;
 
            proxy_pass http://127.0.0.1:81;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           
            #Блокировка хакеров и прочих мудаков ))))))))))
            deny 95.81.246.129;           
    }
 
      # Static files location
          location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
            root  C:/***/***/***;
                      limit_rate_after 1m;
                      # 800 kb/s i neh
                  set $limit_rate  800k;
    }
  }
# TT21_new конец ======================================================================