Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Как подружить nginx, geoip и streamrotator?
цитата
14/11/10 в 11:14
 klesk
Имеем следующую проблему.Есть сидж, работающий на связке progress+streamrotator, есть установленный GeoIP, все работает нормально. Когда ставлю в качестве фронтэнда к Апачу nginx, GeoIP работать перестает. В админке в окне script state появляется сообщение "GEOIP: WARNING - GEOIP are not supported". Выключаю nginx опять все работает нормально. mod_rpaf установлен, кроме GeoIP в связке nginx - Apache все работает без проблем. Пересобрал nginx с поддержкой GeoIP согласно вот этому мануалу - не помогло. Сегодня почти всю ночь просидел, утрахался вусмерть. Кто как решал эту проблему? Ведь не может быть чтобы никто со своими CJ фронтэнд не использует?
цитата
14/11/10 в 12:36
 color
апач выкинуть, оставить один nginx,nginx поставить с модулем geoip, в конфиги прописать передачу переменной со страной в php.
Да, php-fpm поставить еще для связки с nginx-ом.
Держать целый апач из-за одного пхп и пары реврайтов из htaccess (которые можно в конфиг nginx-а прописать) IMHO просто не имеет смысла.
цитата
14/11/10 в 12:37
 alikbooo
Если апач собирался вручную, то mod_geoip нужно активировать ДО mod_rpaf.
Тогда он прекрасно работает.
цитата
14/11/10 в 13:55
 klesk
color писал:
апач выкинуть, оставить один nginx,nginx поставить с модулем geoip, в конфиги прописать передачу переменной со страной в php.
Да, php-fpm поставить еще для связки с nginx-ом.
Держать целый апач из-за одного пхп и пары реврайтов из htaccess (которые можно в конфиг nginx-а прописать) IMHO просто не имеет смысла.


Прогресс без Апача работать не будет, так что это не вариант.


Апач устанавливал из репозитория.
цитата
14/11/10 в 13:57
 color
klesk писал:
Прогресс без Апача работать не будет, так что это не вариант.

куда он денется )
у нас нормально вроде работает )
единственный из распространенных скриптов, который не получилось запустить под nginx без апача, - tds sutra
цитата
14/11/10 в 14:08
 klesk
color писал:
куда он денется )
у нас нормально вроде работает )
единственный из распространенных скриптов, который не получилось запустить под nginx без апача, - tds sutra


Значит нужно будет посмотреть как Прогресс без Апача запустить. Я почему-то был уверен что единственный трейд-скрипт который без Апача работает это SmartCJ icon_confused.gif

alikbooo Попробовал сейчас в конфиге Апача geoip до mod_rpaf активировать, не помогло. icon_sad.gif
цитата
14/11/10 в 14:10
 color
да также, php-fpm ставите и все собственно...
если htaccess там используется - правила переписываете и загоняете в конфиг nginx.
если на индекс нужен инклуд через php virtual - переписываете в SSI инклуд и включаете обработку SSI в nginx-е для php файлов, или на чем там у Вас будет индекс.
цитата
14/11/10 в 14:10
 Stek
вообще то любой чистый php скрипт будет работать на nginx. Проблемы только с теми скриптами, которые используют бинарники для расчета in.
цитата
14/11/10 в 14:17
 color
ну бинарники через cgi-враппер пустить.
цитата
14/11/10 в 14:19
 klesk
color писал:
да также, php-fpm ставите и все собственно...
если htaccess там используется - правила переписываете и загоняете в конфиг nginx.
если на индекс нужен инклуд через php virtual - переписываете в SSI инклуд и включаете обработку SSI в nginx-е для php файлов, или на чем там у Вас будет индекс.

Попробую, спасибо большое.
цитата
14/11/10 в 15:00
 alikbooo
klesk писал:

alikbooo Попробовал сейчас в конфиге Апача geoip до mod_rpaf активировать, не помогло. :(


Отпиши плиз подбробнее ОС, версию апача. Собирался ли из исходников или ставился из пакета? Можно в личку...
цитата
14/11/10 в 15:29
 klesk
Отписал в личку
цитата
14/11/10 в 15:35
 Stek
Цитата:
ну бинарники через cgi-враппер пустить.

А можно поподробнее, ссылку на доку или похожее ?
цитата
14/11/10 в 15:43
 color
Stek писал:
А можно поподробнее, ссылку на доку или похожее ?

основа вот это http://wiki.nginx.org/NginxSimpleCGI
но мы вроде еще что то дорабатывали там, точно уже не помню...
Используем больше года уже точно такую схему на серверах, все нормально.
цитата
16/11/10 в 14:58
 L.Estel
Покажи конифг nginx и конфиг апача
Я юзаю такую схему все норм работает.
цитата
16/11/10 в 22:05
 klesk


Отписал в личку.
цитата
17/11/10 в 10:22
 L.Estel
Ошибки
Цитата:
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forvarded-For $proxy_add_x_forwarded_for


1)X-Real_IP - такого заголовка нет, есть X-Real-IP
2)X-Forvarded-For - в слове forWard ошибка. Правильный заголовок X-Forwarded-For. Но он здесь не нужен. Поэтому строчка должна быть закоментирована или убрана

3) Все proxy_set_header - вынести в директиву http { }, а не server { }

После изменений nginx должен быть перестартован.

Правильно

http {
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    Host            $host;
   
}
цитата
17/11/10 в 15:48
 klesk
Блин, вот я налажал... Вот что значит по ночам после работы сидеть конфиги править... Спасибо большое, заработало все. smail54.gif


Эта страница в полной версии