Реклама на сайте Advertise with us

Связка nginx и apache. Как убрать статус прокси?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 12.12.06
Сообщения: 28

Ссылка на сообщениеДобавлено: 29/11/07 в 12:51       Ответить с цитатойцитата 

Есть связка nginx и apache. nginx фронт енд и реверс прокси на apache, apache бек энд. Всё хорошо работает и каждый выолняет то что нужно.
Но есть одна проблема. Практически все CJ скрипты считают, что чел пришло с прокси, так как nginx работает как прокси. Как убрать это звено, чтобы скрипты определяли прокси за nginx, не обращая на него внимания? При этом скрипт не получится переписать, всё нужно сделать либо средствами apache либо nginx.

0
 



С нами с 12.01.03
Сообщения: 95
Рейтинг: 53

Ссылка на сообщениеДобавлено: 29/11/07 в 13:28       Ответить с цитатойцитата 

Не знаю какой у тебя Апачь стоит, если второй то тебе нужно добавить mod_rpaf, к этому модулю есть ещё и патч простенький чтобы весь трафф не был виден как 100% Proxy ...

Если апачь 1.3.x то тогда нужно ставить mod_realip

1
 



С нами с 06.10.06
Сообщения: 964
Рейтинг: 742

Ссылка на сообщениеДобавлено: 29/11/07 в 15:18       Ответить с цитатойцитата 

убрать проксевые хидеры

MyPublicDreams.com - Exclusive public paysite.

0
 



С нами с 12.12.06
Сообщения: 28

Ссылка на сообщениеДобавлено: 29/11/07 в 16:52       Ответить с цитатойцитата 

Стоит Apache/1.3.39 с mod_realip.

В конфиге апача.

Код:

AddModule mod_realip.c
RealIP localhost MY_IP on


Понятное дело вмсето MY_IP стоит мой внешний айпишник.
Виртуалхост прокинуть на внешний ип, и не 80 порт.

в нджикс конфиге
Код:

    location / {
            proxy_pass         http://APCHE_EXTERN_IP:APACHE_PORT/;
            proxy_redirect     off;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;
            #proxy_send_lowat           12000;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }

Вот такие конфиги.

Пытался поставить
proxy_redirect on;

Всё равно теже яйца.


2adminZ
Цитата:
убрать проксевые хидеры

Как это сделать?

0
 



С нами с 12.12.06
Сообщения: 28

Ссылка на сообщениеДобавлено: 29/11/07 в 17:12       Ответить с цитатойцитата 

Ещё в конфиге nginx в секции http

Код:

    default_type  application/octet-stream;

    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay    on;

    keepalive_timeout  300;

0
 



С нами с 06.10.06
Сообщения: 964
Рейтинг: 742

Ссылка на сообщениеДобавлено: 29/11/07 в 18:29       Ответить с цитатойцитата 

ну убери
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
а вобще интересно зачем те так извращатся ?
токо один ИП на серваке или что ?

MyPublicDreams.com - Exclusive public paysite.

2
 



С нами с 12.12.06
Сообщения: 28

Ссылка на сообщениеДобавлено: 29/11/07 в 19:09       Ответить с цитатойцитата 

Цитата:
ну убери
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
а вобще интересно зачем те так извращатся ?
токо один ИП на серваке или что ?

Да только один ип.
Убрал. Щас посомтрим что будет.

0
 



С нами с 12.12.06
Сообщения: 28

Ссылка на сообщениеДобавлено: 29/11/07 в 22:25       Ответить с цитатойцитата 

Да. Всё нормально работает. Спасибо. Топик можно закрывать.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »