部署环境:nginx + tomcat  同一台服务器。

  通过nginx反向代理tomcat。

  配置如下:

user  www www;
worker_processes auto; error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info; pid logs/nginx.pid; worker_rlimit_nofile ; events {
use epoll;
multi_accept on;
worker_connections ;
} http {
server_tokens off;
include 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"'; access_log logs/access.log main;
open_log_file_cache max= inactive=15s min_uses= valid=5m; sendfile on;
tcp_nopush on; #keepalive_timeout ;
keepalive_timeout ;
client_header_timeout 2m;
client_body_timeout 3m;
reset_timedout_connection on;
send_timeout 15s; open_file_cache max= inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses ;
open_file_cache_errors on; gzip on;
gzip_disable "msie6";
gzip_proxied any;
gzip_comp_level ;
gzip_min_length 1k;
gzip_vary on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; proxy_connect_timeout ;
proxy_send_timeout ;
proxy_read_timeout ;
proxy_buffer_size 16k;
proxy_buffers 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_cache_path /usr/local/nginx/cache/proxy_cache_dir levels=: keys_zone=cache_one:200m inactive=1d max_size=30g; upstream backend_tomcat {
server 10.0.10.5: weight= max_fails= fail_timeout=;
} server {
listen ;
server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / {
#root html;
#index index.html index.htm;
#proxy_pass http://10.0.10.5:10888;
proxy_cache cache_one;
proxy_cache_valid 12h;
proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
proxy_cache_key $host$uri$is_args$args;
proxy_pass http://backend_tomcat;
#expires 1d;
} #location ~ .*\.() #error_page /.html; # redirect server error pages to the static page /50x.html
#
error_page /50x.html;
location = /50x.html {
root html;
} # proxy the PHP scripts to Apache listening on 127.0.0.1:
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#} # deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
} # another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen ;
# listen somename:;
# server_name somename alias another.alias; # location / {
# root html;
# index index.html index.htm;
# }
#} # HTTPS server
#
#server {
# listen ssl;
# server_name localhost; # ssl_certificate cert.pem;
# ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on; # location / {
# root html;
# index index.html index.htm;
# }
#}
include vhosts/*.conf;
}

  在此次配置中,使用到了proxy_cache模块,也因为这个模块造成了一个问题:

    用户通过页面登录系统,然后在通过页面按钮,点击退出。这时,如果点击浏览器的退后按钮aaarticlea/png;base64,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" alt="" />

    就会出现页面为登出系统的界面,刷新也是停留在登录后的页面,还可以进行一系列的操作。

    通过这个问题,我还是对proxy_cache模块的怀疑,是否proxy_cache对session也存在缓存的问题。

  再次修改配置文件,取消proxy_cache的使用,上述问题得到解决。如果proxy_cache模块对每个需要登录的网站都存在以上问题,那proxy_cache存在的必要是什么?

【 Nginx 】proxy_cache 模块的使用记录的更多相关文章

  1. Nginx 切片模块、断点续传

    熟悉 CDN 行业主流技术的朋友应该都比较清楚,虽然 Nginx 近几年发展的如日中天,但是基本上没有直接使用它自带的 proxy_cache 模块来做缓存的,原因有很多,例如下面几个: 不支持多盘 ...

  2. nginx缓存配置的操作记录梳理

    web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输 ...

  3. (转)nginx 常用模块整理

    原文:http://blog.51cto.com/arm2012/1977090 1. 性能相关配置 worker_processes number | auto: worker进程的数量:通常应该为 ...

  4. nginx常用模块(三)

    Nginx常用模块(三) ngx_http_proxy_module模块配置(http或https协议代理) proxy_pass URL; 应用上下文:location, if in locatio ...

  5. nginx -- handler模块(100%)

    handler模块简介 相信大家在看了前一章的模块概述以后,都对nginx的模块有了一个基本的认识.基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-ba ...

  6. Nginx限速模块初探

    Nginx限速模块分为哪几种?按请求速率限速的burst和nodelay参数是什么意思?漏桶算法和令牌桶算法究竟有什么不同?本文将带你一探究竟.我们会通过一些简单的示例展示Nginx限速模块是如何工作 ...

  7. nginx常用模块

    Nginx模块介绍 核心模块:core module 标准模块:stand modules HTTP modules: Standard HTTP modules Optional HTTP modu ...

  8. [转帖]Nginx rewrite模块深入浅出详解

    Nginx rewrite模块深入浅出详解 https://www.cnblogs.com/beyang/p/7832460.html rewrite模块(ngx_http_rewrite_modul ...

  9. Nginx RTMP 模块 nginx-rtmp-module 指令详解

    译序:截至 Jul 8th,2013 官方公布的最新 Nginx RTMP 模块 nginx-rtmp-module 指令详解.指令Corertmp语法:rtmp { ... }上下文:根描述:保存所 ...

随机推荐

  1. lintcode-117-跳跃游戏 II

    117-跳跃游戏 II 给出一个非负整数数组,你最初定位在数组的第一个位置. 数组中的每个元素代表你在那个位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 样例 给出数组 ...

  2. Spring和SpringMVC配置中父子WebApplicationContext的关系

    一.前言 有这么一个故事:一辆装满石头的板车,一根绳子系着,起初绳子没有拉直,拉绳的人以为很轻,等真的绷直了才发现自己的力气根本不够~人往往喜欢得过且过,但是有些东西真的是绕不过的,所以现在必须努力的 ...

  3. [C/C++] “箭头(->)”和“点号(.)”的区别

    转自:http://blog.csdn.net/gyymen/article/details/4962873 首先介绍一下C++中的结构.对于一个结构: struct MyStruct { int m ...

  4. SRM707 div1 MultiplyAddPuzzle

    题目大意:给定4个数,s,t,a,b 每次可以将s加a或者乘b,问最少多少次可以得到t 做法:考虑最后的形式,肯定是s*b^n + a*f(b),f(b)是关于b的多项式 那么b乘多少次实际上是可以知 ...

  5. hihocoder 1457(后缀自动机+拓扑排序)

    题意 给定若干组由数字构成的字符串,求所有不重复子串的和(把他们看成十进制),答案mod(1e9+7) 题解: 类似后缀数组的做法,把字符串之间用':'连接,这里用':'是因为':'的ascii码恰好 ...

  6. 【BZOJ 1485】[HNOI2009]有趣的数列 卡特兰数

    这个题我是冲着卡特兰数来的所以就没有想到什么dp,当然也没有想到用卡特兰数的原因........... 你只要求出前几项就会发现是个卡特兰数,为什么呢:我们选择地时候要选择奇数位和偶数位,相邻(一对里 ...

  7. shell脚本应用

    解析乱的日志文件到临时文件中,然后用awk  1004  cd /usr/local  1005  ll  1006  cd pttmsg/  1007  ll  1008  cd msgbin-2/ ...

  8. codeforces 1015E1&&E2

    E1. Stars Drawing (Easy Edition) time limit per test 3 seconds memory limit per test 256 megabytes i ...

  9. java中枚举类到高级使用

    参考博文: http://blog.csdn.net/qq_31655965/article/details/55049192 http://www.cnblogs.com/zhaoyanjun/p/ ...

  10. 使用UMeditor富文本编辑器上传图片

    注:本文系作者原创,但可随意转载. 最近写自己的网站玩儿,写到博客的部分,打算使用UMeditor,因为之前也用过(但是好像没实现图片上传的功能),感觉用起来还比较简单. 不过还是折腾了一下午...遇 ...