Nginx -> Varnish -> Apache

S
На сайте с 03.12.2013
Offline
38
1015

Есть проблема со связкой в сабже.

До апача не долетает корректно реальный IP клиента. Апач принимает соединения как с адреса 127.0.0.1 или внешнего IP сервера. Это делает невозможной корректную обработку .htaccess, бан по ip ну и кучу других важных вещей. Сейчас максимум чего удалось добиться - в логах апача отображается:

X.X.X.X, Y.Y.Y.Y - - [24/Dec/2013:04:07:05 +0400] "GET /mar

где X.X.X.X - реальный ип клиента, а

Y.Y.Y.Y - внешний ip сервера.

В конфе nginx

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_set_header X-Real-IP $remote_addr;

Если убираю из цепочки varnish - все работает корректно.

Эксперементально выяснил, что до варниша X-Forwarded-For доходит корректно, но варниш где-то через запятую проставляет адрес сервера (Y.Y.Y.Y).

Где - не могу понять.

default.vcl содержит только пару строк для корректной работы с WP и форумом - конкретно запрет на удаление куков.

В конфе апача:

CustomLog /var/www/httpd-logs/access.log varnishcombined

varnish-log:

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varnishcombined

Если оставляю по дефолту

CustomLog /var/www/httpd-logs/access.log combined

То в логах вижу ip сервера.

Варниш 3, по нему нифига найти не могу, там поменялось что-то со второй версии.

Сталкивался кто-нибудь?

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Варниш не нужен

Не стоит плодить сущности без необходимости
S
На сайте с 03.12.2013
Offline
38
#2

Может, кто-то готов за вознаграждение посмотреть?

K5
На сайте с 21.07.2010
Offline
209
#3

проще настроить кеширование в нгиксе, Andreyka прав...

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
S
На сайте с 03.12.2013
Offline
38
#4

Имеются ввиду php-акселераторы вроде eaccelerator или xcache ?

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Нет. Имеется в виду как варниш но без варниш.

Пишите в ЛС если что.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий