rpaf = перенаправление на ip пользователя

Обсуждаем, помогаем.

Модераторы: Conteo, Костик

rpaf = перенаправление на ip пользователя

Сообщение vk » 30 май 2010, 14:56

Интересует данная проблема
http://webcache.googleusercontent.com/s ... lr=lang_ru
кто подскажет как ее решить?
vk
Активный участник
 
Сообщения: 95
Зарегистрирован: 22 фев 2009, 15:24

Re: rpaf = перенаправление на ip пользователя

Сообщение server801 » 30 май 2010, 23:29

для начала конфиг нужен
Код: Выделить всёРазвернуть
server_name _;

вот это неправильно
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: rpaf = перенаправление на ip пользователя

Сообщение vk » 31 май 2010, 00:03

Код: Выделить всёРазвернуть
user  nginx;
worker_processes  4;
worker_rlimit_nofile 100000;
error_log   /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

# Уменьшает число системных вызовов gettimeofday(), что приводит к увеличению производительности
timer_resolution 50ms;

# Директива задаёт приоритет рабочих процессов от -20 до 20 (отрицательное число означает более высокий приоритет).
worker_priority -10;

events {
    worker_connections  1024;
    use epoll;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  off;

    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;
    server_tokens   off;
   
    gzip            on;
    gzip_buffers 64 8k;
    gzip_http_version 1.1;
    gzip_proxied any;
    gzip_types text/plain application/xml application/x-javascript text/css;
    gzip_static     on;
    gzip_comp_level 5;
    gzip_min_length 1024;
   
    keepalive_timeout  5;
    limit_zone   myzone  $binary_remote_addr  10m;

    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    # Load config files from the /etc/nginx/conf.d directory
    include /etc/nginx/conf.d/*.conf;
}

хост
Код: Выделить всёРазвернуть
    server {

    #номер порта (и сетевой адрес(адрес сетевой карты) по желанию) на котором слушаем
    listen        80;
    #имя домена на котором слушаем
    server_name    блабла.ru;

    # Apache
        location / {

            # адрес подключения к апачу (пример для 88 порта)
            proxy_pass         http://127.0.0.1:88/;
           
            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       16m;
            client_body_buffer_size    8m;
            #client_body_temp_path     /usr/local/nginx/client_body_temp/;

            proxy_connect_timeout      60;
            proxy_send_timeout         5;
            proxy_read_timeout         30;

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

            proxy_temp_file_write_size 2m;
            #proxy_temp_path            /usr/local/nginx/proxy_temp/;
   
            proxy_ignore_client_abort on;
        }

location ^~ /bar/ {

            # адрес подключения к апачу (пример для 88 порта)
            proxy_pass         http://127.0.0.1:88/bar/;

            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       8m;
            client_body_buffer_size    128k;
            #client_body_temp_path     /temp/nginx/client_body_temp;

            proxy_connect_timeout      5;
            proxy_send_timeout         5;
            proxy_read_timeout         5;

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

            proxy_temp_file_write_size 64k;
            #proxy_temp_path            /temp/nginx/proxy_temp;
   
            proxy_ignore_client_abort on;
        }

        #Static files location
        # Если идет запрос статики (из списка) то отдаем nginx' ом напрямую из папки указанной директивой  root

         #location ~* ^.+\.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|mp3|bmp|rtf|flv|swf|avi|mp4)$ {
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|mp3|bmp|rtf|flv|swf|avi|mp4|css|js)$ {
       
            expires max;
            root  /var/www/html/блабла.ru/;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        location ~ /\.ht {
            de
        }
    }
vk
Активный участник
 
Сообщения: 95
Зарегистрирован: 22 фев 2009, 15:24

Re: rpaf = перенаправление на ip пользователя

Сообщение vk » 31 май 2010, 21:30

хосты настроены правильно, переадресация на айпи пользователя происходит ТОЛЬКО после включения мода
vk
Активный участник
 
Сообщения: 95
Зарегистрирован: 22 фев 2009, 15:24

Re: rpaf = перенаправление на ip пользователя

Сообщение gochankot » 02 июн 2010, 18:21

а конфиг mod-rpaf где?
чем-то мне конфиг напоминает то что я для 1 трекера писал...
Изображение
Изображение
Изображение
Аватара пользователя
gochankot
Начинающий участник
 
Сообщения: 15
Зарегистрирован: 07 сен 2007, 20:40
Откуда: Саратов

Re: rpaf = перенаправление на ip пользователя

Сообщение server801 » 04 июн 2010, 01:51

а нахрен вообще такая схема?
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: rpaf = перенаправление на ip пользователя

Сообщение Rostov114 » 12 июл 2010, 00:18

server801 писал(а):а нахрен вообще такая схема?

Для того что бы со статичными данными работал Nginx, а как известно при отдаче статичных данных он до ужаса шустрый.

Но, если перенаправлять через mod_proxy данные на Apache то у него в поле REMOTE_ADDR будет 127.0.0.1 что в корень не верно.

mod_rpaf же заменяет REMOTE_ADDR на ту переменную которую ты указал в конфиге.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3197
Зарегистрирован: 18 окт 2007, 02:21


Вернуться в *nix

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13