Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Связка nginx и apache. Как убрать статус прокси?
цитата
29/11/07 в 12:51
 sexinworld2
Есть связка nginx и apache. nginx фронт енд и реверс прокси на apache, apache бек энд. Всё хорошо работает и каждый выолняет то что нужно.
Но есть одна проблема. Практически все CJ скрипты считают, что чел пришло с прокси, так как nginx работает как прокси. Как убрать это звено, чтобы скрипты определяли прокси за nginx, не обращая на него внимания? При этом скрипт не получится переписать, всё нужно сделать либо средствами apache либо nginx.
цитата
29/11/07 в 13:28
 enthoxx
Не знаю какой у тебя Апачь стоит, если второй то тебе нужно добавить mod_rpaf, к этому модулю есть ещё и патч простенький чтобы весь трафф не был виден как 100% Proxy ...

Если апачь 1.3.x то тогда нужно ставить mod_realip
цитата
29/11/07 в 15:18
 adminZ
убрать проксевые хидеры
цитата
29/11/07 в 16:52
 sexinworld2
Стоит 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
Цитата:
убрать проксевые хидеры

Как это сделать?
цитата
29/11/07 в 17:12
 sexinworld2
Ещё в конфиге nginx в секции http

Код:

    default_type  application/octet-stream;

    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay    on;

    keepalive_timeout  300;
цитата
29/11/07 в 18:29
 adminZ
ну убери
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
а вобще интересно зачем те так извращатся ?
токо один ИП на серваке или что ?
цитата
29/11/07 в 19:09
 sexinworld2
Цитата:
ну убери
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
а вобще интересно зачем те так извращатся ?
токо один ИП на серваке или что ?

Да только один ип.
Убрал. Щас посомтрим что будет.
цитата
29/11/07 в 22:25
 sexinworld2
Да. Всё нормально работает. Спасибо. Топик можно закрывать.


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