не отдается .gz через прокси на nginx

Alexander Platonov nginx-forum at nginx.us
Thu Sep 5 13:24:41 UTC 2013


Дорбрый день.

Помогите, пожалуйста, разобраться с отдачей .gz с помощью gzip_static on
Почему через прокси не работает?

Есть 2 сервера, uname -a:
FreeBSD front-end 9.1-RELEASE-p4
FreeBSD bsddb 9.1-RELEASE-p5

front-end имеет реальный ip адрес и проксирует на внутренний сервер bsddb
запросы, пробросил с старого сайта
страничку: http://lingvopro-dev.abbyy-ls.com/index.htm и рядом положил
предварительно сжатый index.htm.gz, изменил исходный index.htm, теперь если
прописываю в hosts адрес bsddb, то отдается сжатый файл, если адрес прокси,
то отдается index.htm

Если брать другой внутренний сервер, то поведение аналогично.

конфиг front-end:
http {
        include       mime.types;
        default_type  application/octet-stream;

        keepalive_timeout       20 15;
        send_timeout            5m;
        proxy_read_timeout      300;

        sendfile        on;
        aio             sendfile;
        server_tokens   off;

        client_body_buffer_size 10m;
        client_max_body_size    10m;

        proxy_buffers           512 32k;
        proxy_cache_path        /var/nginx-cache  levels=1     
keys_zone=nginx-cache:8m        inactive=2d;
        proxy_cache_key        
$scheme+$host+$request_uri+$http_accept_encoding;
        proxy_cache             off;
        gzip_proxied any;

        upstream backend-test {
                server 10.16.2.152      fail_timeout=5m;
        }
        ######### some other servers ##########
        server {
                server_name  lingvopro-dev.abbyy-ls.com;
                location        / {
                        proxy_pass      http://backend-test;
                        proxy_set_header Host $http_host;
                }
        }

конфиг bsddb:
worker_processes        auto;
timer_resolution        100ms;
worker_rlimit_nofile    8192;
worker_priority         -5;
pid                     /var/run/nginx.pid;
error_log               /var/log/nginx/error.log warn;
events {
  worker_connections  1024;
  use kqueue;
}

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

    client_body_buffer_size         16k;
    client_max_body_size            10m;
    proxy_read_timeout              60;
    proxy_send_timeout              60;
    proxy_buffers                   64 16k;
    send_timeout                    60;
    server_names_hash_bucket_size   512;
    keepalive_timeout               15 10;

    reset_timedout_connection  on;
    sendfile                on;
    aio            sendfile;
    tcp_nopush      on;
    tcp_nodelay on;
    directio 10m;

    gzip                    on;
    gzip_static             on;
    gzip_proxied            any;
    gzip_vary               on;
    gzip_http_version       1.1;
    gzip_min_length         1100;
    gzip_buffers            64 16k;
    gzip_comp_level         4;
    gzip_types text/plain text/css application/json \
        application/x-javascript text/xml application/xml
application/xml+rss text/javascript application/javascript text/x-js;
    expires  5m;
    ##
    # File Cache Settings
    ##
    open_file_cache          max=5000  inactive=20s;
    open_file_cache_valid    30s;
    open_file_cache_min_uses 2;
    open_file_cache_errors   on;

    fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=microcache:10m
max_size=1000m inactive=60m;

   server {
        server_name  lingvopro-dev.abbyy-ls.com;
        root   /usr/local/www/abbyy-ls/cache/normal/abbyy-ls.com/;
        charset utf8;
        gzip_static on;
    }

Александр Платонов

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,242560,242560#msg-242560



Подробная информация о списке рассылки nginx-ru