nginx可以缓存静态网页,但是不能缓存伪静态网页

无昵称 发布于 2013/11/07 22:39
阅读 1K+
收藏 2
centos5.6 nginx1.2.6
nginx反向代理2台apache

配置文件如下:
user  nginx;
worker_processes  4;


error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
worker_rlimit_nofile 65535;


events {
    use epoll;
    worker_connections 51200;
}


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




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


    server_tokens off;
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay on;
    keepalive_timeout  120;
    gzip  on;
    gzip_types       text/plain application/x-javascript text/css application/xml;


    server_names_hash_bucket_size 2048;
    client_header_buffer_size 2048k;
    large_client_header_buffers 4 2048k;
    client_max_body_size 500m;
    client_body_buffer_size 4048k;


    fastcgi_buffer_size         2048k;
    fastcgi_buffers             6 2048k;
    fastcgi_busy_buffers_size   2048k;
    fastcgi_temp_file_write_size        2048k;
    fastcgi_intercept_errors    on;


    proxy_connect_timeout 60;
    proxy_read_timeout 60;
    proxy_send_timeout 60;
    proxy_buffer_size 2048k;
    proxy_buffers 4 2048k;
    proxy_busy_buffers_size 2048k;
    proxy_temp_file_write_size 4096k;
    proxy_temp_path /www/abc/temppath;
    proxy_cache_path /www/abc/cachepath levels=1:2 keys_zone=cache_one:1024m inactive=1d max_size=70g;


server {
    listen       80;
    server_name  abc.benet.com;


    location / {
                proxy_pass http://abc_pool;
                proxy_set_header Host  $host;
                proxy_set_header X-Forwarded-For  $remote_addr;
                proxy_next_upstream http_502 http_504 error timeout invalid_header;
                proxy_cache cache_one;
                proxy_cache_valid 200 5m;
                proxy_cache_valid 304 5m;
                proxy_cache_valid 301 302 1h;
                proxy_cache_valid any 5m;
                proxy_cache_key $host$uri$is_args$args;
    }


        location ~ \.php$ {
                proxy_pass http://abc_pool;
                proxy_set_header Host  $host;
                proxy_set_header X-Forwarded-For  $remote_addr;
                proxy_next_upstream http_502 http_504 error timeout invalid_header;
                proxy_cache cache_one;
                proxy_cache_valid 200 5m;
                proxy_cache_valid 304 5m;
                proxy_cache_valid 301 302 1h;
                proxy_cache_valid any 5m;
                proxy_cache_key $host$uri$is_args$args;
    }


   error_page   500 502 503 504  /50x.html;


    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
        upstream abc_pool {
      server  192.168.1.11:8080;
      server  192.168.1.12:8080;
}



可以缓存静态网页,但是不能缓存伪静态网页...


求解!!!
加载中
0
匿名t3a
匿名t3a

        location ~ \.php$ { 
                proxy_pass http://abc_pool; 
                proxy_set_header Host  $host; 
                proxy_set_header X-Forwarded-For  $remote_addr; 
                proxy_next_upstream http_502 http_504 error timeout invalid_header; 
                proxy_cache cache_one; 
                proxy_cache_valid 200 5m; 
                proxy_cache_valid 304 5m; 
                proxy_cache_valid 301 302 1h; 
                proxy_cache_valid any 5m; 
                proxy_cache_key $host$uri$is_args$args; 
    } 

这样配置是要干嘛?

0
0
pyruby
pyruby
现在解决nginx伪静态的缓存了吗
0
M
Mars丶Ge

插入忽略nocache申明即可

proxy_ignore_headers Cache-Control Expires Set-Cookie;

http://zhangge.net/5042.html

返回顶部
顶部