nginx with data compression on java applet

Igor Sysoev is at rambler-co.ru
Sat Mar 14 18:35:12 MSK 2009


On Sat, Mar 14, 2009 at 02:11:38AM +0530, hirantha wrote:

> Hi ALL,
> 
> I am very new to nginx, and I found the nginx is the perfect tool for me 
> to do reverse-proxy while compressing the data. I have successfully 
> configured the proxy_pass and gzip configurations and it is working as I 
> expected in test environments.
> 
> We have web servers which streaming text data through java applet to the 
> end users. Nginx is act as a reverse-proxy for back-end web servers; 
> once the java applet loaded on the FireFox or IE browser it keep 
> receiving data without any issue. But the problem is those text data 
> won't get compressed though text, images etc loaded to the browser get 
> compressed. I can compress data off the applet but once it send it to 
> java applet, won't get compressed.

It seems that java applet does not send the "Accept-Encoding: gzip"
request header.

BTW why do you compress image/gif image/jpeg image/png ?
This is just waste of CPU time.

> Here is my nginx.conf:
> 
> http {
>    include       mime.types;
>    default_type  application/octet-stream;
>    sendfile        on;
>    keepalive_timeout  65;
> # compression
>    gzip on;
>    gzip_http_version 1.0;
>    gzip_comp_level 4;
>    gzip_proxied private;
>    gzip_min_length  1100;
>    gzip_buffers 16 8k;
>    gzip_types text/plain text/html text/css application/x-javascript \
>        text/xml application/xml application/xml+rss text/javascript \
>        image/gif image/jpeg image/png;
>    gzip_disable "MSIE [1-6].(?!.*SV1)";
>    gzip_vary on;
>    server {
>        listen       80;
>        server_name  localhost;
> 
> 
>    location / {
>        proxy_pass         http://data.example.com/;
>        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;
>        proxy_max_temp_file_size 0;
> 
>        client_max_body_size       10m;
>        client_body_buffer_size    128k;
> 
>        proxy_connect_timeout      90;
>        proxy_send_timeout         90;
>        proxy_read_timeout         90;
> 
>        proxy_buffer_size          4k;
>        proxy_buffers              4 32k;
>        proxy_busy_buffers_size    64k;
>        proxy_temp_file_write_size 64k;
> 
>        }
>        error_page   500 502 503 504  /50x.html;
>        location = /50x.html {
>            root   /usr/local/www/nginx-dist;
>        }
> 
>    }
> 
> 
> I'm Running on FreeBSD7.1 and I googled such scenario but no luck. To 
> get this done where do I have to looking in to..? Any advice is really 
> appreciated
> 
> Thanks in advance
> Hirantha

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list