XBT vs. Apache |
Здравствуйте, гость ( Вход | Регистрация )
XBT vs. Apache |
21.9.2009, 10:28
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 10 Регистрация: 17.8.2009 Пользователь №: 2 442 |
Такой вопрос. В связи с тем, что на т.ру стал добавляться в список трекеров retracker.local появилось желание перевести XBT на 80 порт, но всплыла серьёзная проблема. На сервере, где крутится ретрекер ещё установлен апач, который уже использует 80 порт. Возможно ли вообще их как-то "подружить" между собой?
-------------------- |
|
|
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 нужен не только на одном ИП. -------------------- |
|
|
21.9.2009, 17:46
Сообщение
#3
|
|
Активный участник Группа: Пользователи Сообщений: 34 Регистрация: 15.5.2009 Пользователь №: 1 621 |
Такой вопрос. В связи с тем, что на т.ру стал добавляться в список трекеров retracker.local появилось желание перевести XBT на 80 порт, но всплыла серьёзная проблема. На сервере, где крутится ретрекер ещё установлен апач, который уже использует 80 порт. Возможно ли вообще их как-то "подружить" между собой? Не плохо бы указать ось, чтоб не гадать.... |
|
|
21.9.2009, 20:04
Сообщение
#4
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Первый и третий варианты имеют место быть на любой ОС.
А так да - для ясности было бы не плохо и указать... -------------------- |
|
|
5.10.2009, 12:16
Сообщение
#5
|
|
Участник Группа: Пользователи Сообщений: 10 Регистрация: 17.8.2009 Пользователь №: 2 442 |
В конфиге веб-сервера настроили перенаправление
-------------------- |
|
|
5.10.2009, 23:48
Сообщение
#6
|
|
Новичок Группа: Пользователи Сообщений: 5 Регистрация: 15.3.2009 Пользователь №: 839 |
|
|
|
6.10.2009, 0:00
Сообщение
#7
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Посмотрите вот тут, может найдете что-нить полезное...
-------------------- |
|
|
6.10.2009, 0:03
Сообщение
#8
|
|
Новичок Группа: Пользователи Сообщений: 5 Регистрация: 15.3.2009 Пользователь №: 839 |
Посмотрите вот тут, может найдете что-нить полезное... там уже был ) что-то не могу разобраться с mod_proxy |
|
|
6.10.2009, 0:06
Сообщение
#9
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Какой ещё mod_proxy?
Я же по-русски написал: Цитата # Редирект на внутренний ИП блоее эффективен нежели # использование proxy_pass Это касается и apache...так что читайте про mod_rewrite. -------------------- |
|
|
6.10.2009, 6:52
Сообщение
#10
|
|
Новичок Группа: Пользователи Сообщений: 5 Регистрация: 15.3.2009 Пользователь №: 839 |
Какой ещё 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. я в этом деле мало разбираюсь ( |
|
|
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 зайдёт. З.Ы.: Это скорей всего тоже не заработает с первого раза, но тут показано куда копать. Документацию читайте, там всё написано. -------------------- |
|
|
13.10.2009, 17:19
Сообщение
#12
|
|
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
Реврайт не всем спасение
я использую мод пркси с опциями 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> и вуаля всё работает. |
|
|
13.10.2009, 18:04
Сообщение
#13
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
и вуаля всё работает. Не спорю, работает, но использование реврайта будет благоразумнее. Особенно прибольших количествах пиров и, что критично, при использовании для сервера VPS с ограниченными ресурсами. Связано это с тем, что при высокой загрузке сервер отработает быстрее с реврайтом, т.к. XBTT изначально для этого заточен, а апач (или nginx например) просто будут сбрасывать пиров на на него. При этом при редиректе идёт скорейшее высвобождение ресурсов сервера нежели при проксировании. Проверено так сказать на практике -------------------- |
|
|
15.10.2009, 11:32
Сообщение
#14
|
|
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
дело в том что я так и не разобрался как правильно прописать реврайт (согласен на звание криворукого, гг, шучу) а для 2к абонов, думаю вполне подойдёт и проксирование (сервак ретрекера кроме как вторичный днс никакой нагрузки не имеет), поэтому покачто остался этот вариант....
|
|
|
12.11.2009, 17:33
Сообщение
#15
|
|
Новичок Группа: Пользователи Сообщений: 3 Регистрация: 17.5.2009 Пользователь №: 1 649 |
а чем плох вариант? xbt + Nginx & Apache + nginx
|
|
|
12.11.2009, 21:32
Сообщение
#16
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
А кто сказал что вариант плох? А вот при чём тут Apache+Nginx вообще не понятно...
-------------------- |
|
|
15.11.2009, 1:07
Сообщение
#17
|
|
Новичок Группа: Пользователи Сообщений: 8 Регистрация: 29.3.2009 Пользователь №: 1 057 |
А вот при чём тут Apache+Nginx вообще не понятно... При том, что nginx вешается как фронтенд на 80-й порт. Все запросы по хосту ретрекера он кидает на xbt, запросы скриптов по хосту остальных сайтов он кидает в апач, статику остальных сайтов отдает самостоятельно. Вуаля, проблема решена. |
|
|
15.11.2009, 2:16
Сообщение
#18
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Ясно, просто всегда использую только nginx поэтому как-то упустил тот факт что есть и те, кто использует Apache+Nginx
-------------------- |
|
|
16.11.2009, 9:07
Сообщение
#19
|
|
Новичок Группа: Пользователи Сообщений: 1 Регистрация: 13.11.2009 Пользователь №: 3 323 |
Я сделал так работает и на /announce и на /unnounce.php
.htaccess RewriteEngine On Options +FollowSymLinks RewriteRule ^/announce - [L] RedirectMatch permanent ^/(?!announce/)(.*) http://retracker.local:2710/$1 |
|
|
18.11.2009, 0:29
Сообщение
#20
|
|
Активный участник Группа: Пользователи Сообщений: 30 Регистрация: 6.10.2009 Пользователь №: 2 900 |
спасибо, также хочу дополнить и для скрапов и для статистики вышеизложеный способ работает, осталось проверить на определение айпи, а то с проксями както не очень красиво получается
мда уж... с реврайтом что-то тоже не очень то и красиво.... Ip юзверей не определяются О_О как быть в таком случае? |
|
|
Текстовая версия | Сейчас: 10.11.2024, 20:53 |