VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Apache 2.4 + Nginx. Одинаковые IP у всех пользователей vBulletin? mod_remoteip в помощь! ;)
5
Симптомы проблемы: у всех пользователей одинаковый ip, и это ip-адрес самого сервера (или 127.0.0.1).
Причина: перед apache стоит nginx, и апач вместо ip клиента видит ip nginx.
Лечение: nginx умеет передавать ip-адрес клиента в служебном заголовке X-Real-IP (если nginx собран с модулем http_realip) . Все что требуется от апача - уметь читать этот заголовок. В версии 2.2 это делается сторонним модулем mod_rpaf (подробнее смотрим тут: Apache + Nginx. Одинаковые IP у всех пользователей vBulletin? mod_rpaf в помощь!). В apache2.4 надобности в mod_rpaf нет, с этим прекрасно справляется штатный mod_remoteip, который появился в этой линейке апача. Все что требуется - подключить его и настроить.
Подключаем, например создав файл, его месторасположение зависит от системы, /Includes/remoteip.conf (или можно дописать в основной конфиг httpd.conf
Я даж встречал такое на паре хостингов, реально работающих, но видать со школотой вместо админов - все глобальные переменные PHP, из которых можно было вытащить IP адрес клиента, включая REMOTE_ADDR и X_FORWARDED_FOR, были с локалхостом.)))
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3982
Репутация в разделе: 166
0
Quote:
Originally Posted by Sellrion
все глобальные переменные PHP, из которых можно было вытащить IP адрес клиента, включая REMOTE_ADDR и X_FORWARDED_FOR, были с локалхостом.
Значит nginx собран без http_realip. Во всех остальных случаях, на крайний случай, можно вытянуть заголовок правкой includes/class_core.php, кажется в паре мест.
@mindframe
Специалист
Join Date: Nov 2010
Posts: 471
Версия vB: 3.8.x
Пол:
Reputation:
Professional 319
Репутация в разделе: 20
0
:( Apache, боль.
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3982
Репутация в разделе: 166
0
Quote:
Originally Posted by mindframe
:( Apache, боль.
Кому как. Мне иногда проще поставить apache+fcgid и отдать клиенту хост и не париться с переделкой реврайтов на каждый чих.
@mindframe
Специалист
Join Date: Nov 2010
Posts: 471
Версия vB: 3.8.x
Пол:
Reputation:
Professional 319
Репутация в разделе: 20
0
Quote:
Originally Posted by Smalesh
Кому как. Мне иногда проще поставить apache+fcgid и отдать клиенту хост и не париться с переделкой реврайтов на каждый чих.
Я не считаю апач чем-то плохим и ужасным, но он частично изжил себя, на проектах более-менее крупных в 90% случаях именно он становится узким местом. Насчёт реврайтов, в нигусе как по мне они даже более явные и понятные, есть конечно интересные плюшки в апаче, но в нигусе их куда больше, тот-же stream, download module с поддержкой докачки.
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3982
Репутация в разделе: 166
0
Quote:
Originally Posted by mindframe
нигусе
Это ты так энджиникс обозвал? О_о.
Quote:
Originally Posted by mindframe
на проектах более-менее крупных в 90% случаях именно он становится узким местом.
В крупных проектах используются специализированные решения, и как правило, там специалисты достаточно высокого уровня, что бы самостоятельно разобраться с заголовками. А в более приземленных случаях, под массовый хостинг связка nginx под статику + apache+fastcgi под php очень даже не только имеет право на существование, но и себя полностью оправдывает.
@mindframe
Специалист
Join Date: Nov 2010
Posts: 471
Версия vB: 3.8.x
Пол:
Reputation:
Professional 319
Репутация в разделе: 20
1
Quote:
Originally Posted by Smalesh
Это ты так энджиникс обозвал? О_о.
Коллега на работе так же реагировал по началу
Quote:
Originally Posted by Smalesh
В крупных проектах используются специализированные решения, и как правило, там специалисты достаточно высокого уровня, что бы самостоятельно разобраться с заголовками. А в более приземленных случаях, под массовый хостинг связка nginx под статику + apache+fastcgi под php очень даже не только имеет право на существование, но и себя полностью оправдывает.
Не спорю, так и есть, это как с ЯП, каждый под свою задачу, с апачем примерно такая-же история.