| Nginx-ru mailing list archive (nginx-ru@sysoev.ru) [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 опаздывание с возвращение	м обновлений css/javascript фай	лов
 
To: nginx-ru@xxxxxxxxxSubject: опаздывание с возвращение	м обновлений css/javascript фай	ловFrom: "locojohn" <nginx-forum@xxxxxxxx>Date: Tue, 13 Sep 2011 10:50:16 -0400Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;	d=mickey.jlkhosting.com; s=x; 	h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To;	bh=+cA23YAqpQLGYRuyVLQDXtW1kIrdxiYNhTylUwMnSK4=; 	b=pzBtoCV5AtreqgZI6iREbAPi72FtTodzLOUCSGjM8lXYgk0amrSARehU0KwYEeTN/qLu1URDX8XFON/7nLyGSia8kUzBJY6MMCcjIqwgEmAfu25UoEhOfvx2xmLB2EYd; 
 Привет!
Проблема следующая, которая возникает
периодически, без очевидной связи. Я
обновляю статический CSS или JS файл по FTP.
Делаю рефреш в браузере. Браузер "не
видит" обновления, потому что сервер
возвращает 304 Not Modified. Через некоторое
время (от секунды до минуты и даже
больше), после нескольких рефрешев,
наконец возвращается 200 OK и код
обновляется.  Использовались браузеры: 
Safari 5.1 (Mac OS X), Firefox 6.0.2 (Win 7), Chrome 13.0.782.220 m (Win
7)
Пробовал выносить css/javascript из gzip_types, но
это не изменило ситуации.  Откатывался
на nginx/1.0.5, но это не помогло.  В общем,
обновления видятся через какое-то
неопределённое время, но не сразу.  
Дорогие коллеги, с чем это может быть
связано и как решить данную проблему?
nginx -V :
nginx: nginx version: nginx/1.1.2
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/usr --sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error_log --pid-path=/var/run/nginx.pid
--lock-path=/var/lock/nginx.lock --user=nginx --group=nginx
--with-cc-opt=-I/usr/include --with-ld-opt=-L/usr/lib
--http-log-path=/var/log/nginx/access_log
--http-client-body-temp-path=/var/tmp/nginx/client
--http-proxy-temp-path=/var/tmp/nginx/proxy
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi
--http-scgi-temp-path=/var/tmp/nginx/scgi
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --with-file-aio
--with-aio_module --with-pcre --without-http_auth_basic_module
--without-http_geo_module --without-http_limit_req_module
--without-http_limit_zone_module --without-http_memcached_module
--without-http_referer_module --without-http_scgi_module
--without-http_ssi_module --without-http_split_clients_module
--without-http_userid_module --without-http_uwsgi_module
--with-http_flv_module --with-http_geoip_module
--with-http_stub_status_module --with-http_realip_module
--add-module=/var/tmp/portage/www-servers/nginx-1.1.2/work/masterzen-nginx-upload-progress-module-8b55a34
--with-http_ssl_module --without-mail_imap_module
--without-mail_pop3_module --without-mail_smtp_module
nginx.conf:
user www www;
worker_processes 2;
worker_rlimit_nofile 10000;
#worker_cpu_affinity 0001 0010 0100 1000;
error_log /var/log/nginx/error_log warn;
events {
        worker_connections 128;
        use epoll;
#       debug_connection 217.24.65.183;
}
http {
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        log_format main
                '$remote_addr - $remote_user [$time_local] '
                '"$request" $status $bytes_sent '
                '"$http_referer" "$http_user_agent" '
                '"$gzip_ratio" $request_time';
        client_header_timeout 10m;
        client_body_timeout 10m;
        send_timeout 10m;
        client_max_body_size 700m;
        connection_pool_size 256;
        client_body_buffer_size 1024k;
        client_header_buffer_size 8k;
        large_client_header_buffers 4 8k;
        request_pool_size 4k;
        proxy_buffering on;
        proxy_buffer_size 4k;
       proxy_buffers 4096 4k;
        open_file_cache max=2000 inactive=60s;
        open_file_cache_valid 60;
        open_log_file_cache max=1000 inactive=60s valid=1m;
        geoip_country /usr/share/GeoIP/GeoIP.dat; # the country IP
database
        geoip_city    /usr/share/GeoIP/GeoLiteCity.dat; # the city IP
database
        gzip on;
        gzip_min_length 1100;
        gzip_buffers 4 8k;
        gzip_types text/plain text/css application/x-javascript text/xml
application/xml application/xml+rss text/javascript;
        output_buffers 1 32k;
        postpone_output 1460;
        aio on;
        directio 512;
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 75 20;
        keepalive_disable msie6;
        ignore_invalid_headers on;
        server_name_in_redirect on;
        fastcgi_pass_request_headers on;
        fastcgi_intercept_errors on;
        fastcgi_buffer_size 4k;
        fastcgi_buffers 1024 4k;
        fastcgi_read_timeout 300;
       fastcgi_send_timeout 300;
        index index.html;
        upstream phpfarm {
          server unix:/var/run/fastcgi/php-fpm-1.sock weight=100
max_fails=3 fai
          server unix:/var/run/fastcgi/php-fpm-2.sock weight=100
max_fails=3 fai
          server unix:/var/run/fastcgi/php-fpm-3.sock weight=100
max_fails=3 fai
        }
        # upload progress
        upload_progress uploads 1m;
        upload_progress_content_type "application/json";
        upload_progress_json_output;
# virtual host configuration
       # devel.testsite
        server {
                listen 80;
                server_name devel.testsite;
                client_max_body_size 1000m;
                access_log /var/log/nginx/testsite.access_log main;
                error_log /var/log/nginx/testsite.error_log warn;
                root /opt/www/testsite;
                location / {
                  index index.php;
                }
                # include common settings
                include common.conf;
                charset utf-8;
                location /data {
                  deny all;
                }
                location = /uploads/progress {
                  report_uploads uploads;
                }
                # glue css/js files into a single file for faster
loading
                rewrite .*/(css|javascript)/[^,]+,.+ /glue.php last;
                location ~ ^(?<script_filename>.+\.php)$ {
                  try_files $script_filename =404;
                  include fastcgi_params;
                  fastcgi_param SCRIPT_FILENAME
$document_root$script_filename;
                  fastcgi_pass phpfarm;
                  track_uploads uploads 30s;
                }
        }
Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,215157,215157#msg-215157
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
 |