XBT vs. Apache |
Здравствуйте, гость ( Вход | Регистрация )
XBT vs. Apache |
21.9.2009, 10:28
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 10 Регистрация: 17.8.2009 Пользователь №: 2 442 |
Такой вопрос. В связи с тем, что на т.ру стал добавляться в список трекеров retracker.local появилось желание перевести XBT на 80 порт, но всплыла серьёзная проблема. На сервере, где крутится ретрекер ещё установлен апач, который уже использует 80 порт. Возможно ли вообще их как-то "подружить" между собой?
-------------------- |
|
|
19.11.2009, 2:11
Сообщение
#2
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Перед блоком
Код location ~* ^/(st|announce|debug|scrape|statistics) { поставьте вот такой Код if ( $request_uri !~* "^/announce?\?ip=.*" ) { rewrite .* /announce?ip=$remote_addr&$args break; } Это шаманство в топку: Код rewrite ^/announce?[^(ip=)]*(.*)$ /announce?ip=$ip_r$1 break; P.S.: Конкретно в вашей конфигурации он не заработает, но при должной модификации всё заведётся. Принцип такой - сначала подготовить URL с параметрами, а потом отправлять на проксирование. UPD: Хотя в вашем случае всётаки if придётся поместить в location но проверку на announce лучше отделить от остальных Вот так попробуйте Код location ~* ^/announce {
if ( $request_uri !~* ".*\?ip=.*" ) { rewrite .* /announce?ip=$remote_addr&$args break; } proxy_pass http://127.0.0.1:7717; proxy_redirect http://127.0.0.1:7717/ /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $ip_r; proxy_set_header X-Real-IP $ip_r; } -------------------- |
|
|
Текстовая версия | Сейчас: 23.9.2024, 13:02 |