location ~ and proxy_pass

Anton V. Yuzhaninov citrin at citrin.ru
Tue Mar 8 02:41:25 MSK 2005


Здравствуйте,

Как можно проксировать только запросы на файлы определенных типов?

Пишу в конфиге

        location ~ ^.+\.(php|pl|cgi|shtml)$ {
            proxy_pass  http://127.0.0.1/;
            proxy_preserve_host        on;
            proxy_set_x_real_ip        on;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

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

            proxy_header_buffer_size   4k;
            proxy_buffers              8 32k;
            proxy_busy_buffers_size    64k;

            proxy_temp_file_write_size 2048k;
            proxy_temp_path            /tmp;
        }

Запрашиваю в браузере любой файл *.php и вижу в error.log

2005/03/07 18:21:22 [alert] 93066#0: worker process 93384 exited on signal 10

Если посылать GET телнетом, то соединение рвется сразу после отправки
запроса. К бэкенду он даже не пытается коннектиться...

Если делать наоборот - проксировать все, а через nginx отдавать только
файлы определенных типов то работает.

FreeBSD 4.10-RELEASE
nginx-0.1.24, собранный из портов.

-- 
 С Уважением,
 Антон Валерьевич Южанинов.






More information about the nginx-ru mailing list