перестал работать конфиг при переходе на 0.7.1

Василишин Андрей andron at kpi.ua
Mon Jun 16 01:39:43 MSD 2008


При апгрейде с 0.6.30 до 0.7.1  перестал работать конфиг
user  nginx nginx;
worker_processes  64;

#error_log  /var/log/nginx/error.log debug;

pid        /var/log/nginx/nginx.pid;

events {
    worker_connections  8192;
}

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

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

    access_log  /var/log/nginx/access.log  main;
    client_max_body_size 2005m;
    server_names_hash_bucket_size 64;
    #upload_progress proxied 1m;
    client_body_temp_path /storage/tmp;
    limit_zone   one  $binary_remote_addr  10m;
    limit_conn   one  3;
    keepalive_timeout 3;
    proxy_buffering off;
    sendfile       on;
    tcp_nopush     on;
    tcp_nodelay    on;
    real_ip_header     X-Real-IP;
    server {
        listen       80;

        server_name  filestore.com.ua;
      access_log  /var/log/nginx/host.access.log  main;
        error_log   /var/log/nginx/host.error.log  warn;
        location / {
            root   /storage/htdocs;
            rewrite ^/0(.*)$ /download.php?file=$1 last;
            index  index.php index.htm index.html;
            error_page 404 = @backend;
        }
        location @backend {
            proxy_pass http://127.0.0.1:8080;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            client_body_buffer_size 32k;
            proxy_connect_timeout 75;
            proxy_send_timeout 90;
            proxy_read_timeout 360;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
            proxy_temp_path /storage/proxy_temp;

        }
}


На запрос который обрабатывается подпадает под rewrite ^/0(.*)$ 
/download.php?file=$1 выдает поток application/octet-stream 
download.php, то есть бэкенд не обрабатывает download.php. При 
давнгрейде до 0.6.31 - все заработало.

-- 
WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE






More information about the nginx-ru mailing list