IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
XBT vs. Apache
kup
сообщение 21.9.2009, 10:28
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 10
Регистрация: 17.8.2009
Пользователь №: 2 442



Такой вопрос. В связи с тем, что на т.ру стал добавляться в список трекеров retracker.local появилось желание перевести XBT на 80 порт, но всплыла серьёзная проблема. На сервере, где крутится ретрекер ещё установлен апач, который уже использует 80 порт. Возможно ли вообще их как-то "подружить" между собой?


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 21.9.2009, 10:46
Сообщение #2


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



Можно сделать редирект в апаче на XBTT но это будет довольно ресурсоёмко если много пиров...

И второй вариант - перенаправлять все запросы с внутреннего ИП и 80-го порта на порт XBTT файерволом...но это при условии что у вас есть внутренний и внешний ИП...

т.е. будет что-то такое:
local net -> local IP:80 -> firewall NAT -> local IP:2710 -> XBTT

при этом апач будет работать корректно но на локальную сеть вещать не будет.
правила для iptables будут что-то типа:
Код
IPTABLES -t nat -A PREROUTING  -p tcp -m tcp   -d YOUR_LOCAL_IP_ADDRESS --dport 80 -j DNAT --to-destination :2710
IPTABLES -t nat -A OUTPUT  -p tcp -m tcp   -d YOUR_LOCAL_IP_ADDRESS --dport 80 -j DNAT --to-destination :2710

YOUR_LOCAL_IP_ADDRESS - заменить на соответствующее значение.

В качестве третьего варианта можно попробовать явно указать апачу какой ИП адрес слушать и тогда, теоретически, XBTT можно будет повесить на 80-й внутренего ИП.

Я лично пользуюсь вторым вариантом, т.к. мне XBTT нужен не только на одном ИП.


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
kenny85
сообщение 21.9.2009, 17:46
Сообщение #3


Активный участник
***

Группа: Пользователи
Сообщений: 34
Регистрация: 15.5.2009
Пользователь №: 1 621



Цитата(kup @ 21.9.2009, 10:28) *
Такой вопрос. В связи с тем, что на т.ру стал добавляться в список трекеров retracker.local появилось желание перевести XBT на 80 порт, но всплыла серьёзная проблема. На сервере, где крутится ретрекер ещё установлен апач, который уже использует 80 порт. Возможно ли вообще их как-то "подружить" между собой?

Не плохо бы указать ось, чтоб не гадать....
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 21.9.2009, 20:04
Сообщение #4


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



Первый и третий варианты имеют место быть на любой ОС.
А так да - для ясности было бы не плохо и указать...


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
kup
сообщение 5.10.2009, 12:16
Сообщение #5


Участник
**

Группа: Пользователи
Сообщений: 10
Регистрация: 17.8.2009
Пользователь №: 2 442



В конфиге веб-сервера настроили перенаправление smile.gif


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
ustas
сообщение 5.10.2009, 23:48
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 15.3.2009
Пользователь №: 839



Цитата(kup @ 5.10.2009, 13:16) *
В конфиге веб-сервера настроили перенаправление smile.gif
не подскажете, как именно?
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 6.10.2009, 0:00
Сообщение #7


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



Посмотрите вот тут, может найдете что-нить полезное...


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
ustas
сообщение 6.10.2009, 0:03
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 15.3.2009
Пользователь №: 839



Цитата(FreeM@N @ 6.10.2009, 1:00) *
Посмотрите вот тут, может найдете что-нить полезное...

там уже был )
что-то не могу разобраться с mod_proxy
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 6.10.2009, 0:06
Сообщение #9


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



Какой ещё mod_proxy?
Я же по-русски написал:
Цитата
# Редирект на внутренний ИП блоее эффективен нежели
# использование proxy_pass

Это касается и apache...так что читайте про mod_rewrite.


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
ustas
сообщение 6.10.2009, 6:52
Сообщение #10


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 15.3.2009
Пользователь №: 839



Цитата(FreeM@N @ 6.10.2009, 1:06) *
Какой ещё mod_proxy?
Я же по-русски написал:

Это касается и apache...так что читайте про mod_rewrite.

c rewrite у меня тоже не получилось

Код
ServerName  retracker.local;
RewriteEngine On
RewriteRule ^/(announce)$ http://10.0.0.35:2710/announce
RewriteRule ^/(sta)$ http://10.0.0.35:2710/sta


на http://retracker.local/sta захожу, стату трекера вижу
но в utorent для трекера http://retracker.local/announce пишется 404

p.s. я в этом деле мало разбираюсь (
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 6.10.2009, 8:21
Сообщение #11


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



У вас неправильные условия (их вообще нету так-то)
Должно быть что-то типа
Код
RewriteEngine On
RewriteCondition %{REQUEST_URI} ^/announce*$
RewriteRule ^/announce http://10.0.0.35:2710/announce?%{QUERY_STRING} [L,R]


А статистику не нужно редиректить. Кто захочет - и на 2710 зайдёт.

З.Ы.: Это скорей всего тоже не заработает с первого раза, но тут показано куда копать. Документацию читайте, там всё написано.


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
ISQman
сообщение 13.10.2009, 17:19
Сообщение #12


Активный участник
***

Группа: Пользователи
Сообщений: 30
Регистрация: 6.10.2009
Пользователь №: 2 900



Реврайт не всем спасение smile.gif
я использую мод пркси
с опциями proxy, proxy_http, proxy_balancer;
в httpd.conf вносим:
Код
# там, где грузим модули
LoadModule proxy_module libexec/apache22/mod_proxy.so
LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so
LoadModule proxy_balancer_module libexec/apache22/mod_proxy_balancer.so
#в виртуал хосте, например

<VirtualHost *:80>
    ServerAdmin webmaster@your.service.com
    DocumentRoot "/some/www/patch/"
    ServerName retracker.local
    ServerAlias retracker.local www.retracker.local
    ErrorLog        /patch/to/log/bb_error.log
    TransferLog     /patch/to/log/bb_access.log
    ProxyRequests Off
    ProxyPass           / http://your.ip.adr.es:2710/
    ProxyPassReverse    / http://your.ip.adr.es:2710/
</VirtualHost>


и вуаля всё работает.
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 13.10.2009, 18:04
Сообщение #13


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



Цитата(ISQman @ 13.10.2009, 18:19) *
и вуаля всё работает.


Не спорю, работает, но использование реврайта будет благоразумнее. Особенно прибольших количествах пиров и, что критично, при использовании для сервера VPS с ограниченными ресурсами.

Связано это с тем, что при высокой загрузке сервер отработает быстрее с реврайтом, т.к. XBTT изначально для этого заточен, а апач (или nginx например) просто будут сбрасывать пиров на на него. При этом при редиректе идёт скорейшее высвобождение ресурсов сервера нежели при проксировании.

Проверено так сказать на практике smile.gif


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
ISQman
сообщение 15.10.2009, 11:32
Сообщение #14


Активный участник
***

Группа: Пользователи
Сообщений: 30
Регистрация: 6.10.2009
Пользователь №: 2 900



дело в том что я так и не разобрался как правильно прописать реврайт (согласен на звание криворукого, гг, шучу) а для 2к абонов, думаю вполне подойдёт и проксирование (сервак ретрекера кроме как вторичный днс никакой нагрузки не имеет), поэтому покачто остался этот вариант....
Перейти в начало страницы
 
+Цитировать сообщение
gochankot
сообщение 12.11.2009, 17:33
Сообщение #15


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 17.5.2009
Пользователь №: 1 649



а чем плох вариант? xbt + Nginx & Apache + nginx
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 12.11.2009, 21:32
Сообщение #16


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



А кто сказал что вариант плох? А вот при чём тут Apache+Nginx вообще не понятно...


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
eximido
сообщение 15.11.2009, 1:07
Сообщение #17


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 29.3.2009
Пользователь №: 1 057



Цитата(FreeM@N @ 12.11.2009, 21:32) *
А вот при чём тут Apache+Nginx вообще не понятно...

При том, что nginx вешается как фронтенд на 80-й порт. Все запросы по хосту ретрекера он кидает на xbt, запросы скриптов по хосту остальных сайтов он кидает в апач, статику остальных сайтов отдает самостоятельно.
Вуаля, проблема решена.
Перейти в начало страницы
 
+Цитировать сообщение
FreeM@N
сообщение 15.11.2009, 2:16
Сообщение #18


Активный участник
***

Группа: Главные Админы
Сообщений: 661
Регистрация: 15.12.2008
Из: Москва
Пользователь №: 15



Ясно, просто всегда использую только nginx поэтому как-то упустил тот факт что есть и те, кто использует Apache+Nginx smile.gif


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
zaglyadin
сообщение 16.11.2009, 9:07
Сообщение #19


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 13.11.2009
Пользователь №: 3 323



Я сделал так smile.gif работает и на /announce и на /unnounce.php
.htaccess

RewriteEngine On
Options +FollowSymLinks
RewriteRule ^/announce - [L]
RedirectMatch permanent ^/(?!announce/)(.*) http://retracker.local:2710/$1
Перейти в начало страницы
 
+Цитировать сообщение
ISQman
сообщение 18.11.2009, 0:29
Сообщение #20


Активный участник
***

Группа: Пользователи
Сообщений: 30
Регистрация: 6.10.2009
Пользователь №: 2 900



спасибо, также хочу дополнить и для скрапов и для статистики вышеизложеный способ работает, осталось проверить на определение айпи, а то с проксями както не очень красиво получается sad.gif
мда уж... с реврайтом что-то тоже не очень то и красиво....
Ip юзверей не определяются О_О как быть в таком случае?
Перейти в начало страницы
 
+Цитировать сообщение

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 1.11.2024, 2:01
Top.Mail.Ru