部署环境: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. Python 3 学习笔记之——基础语法

    1. a, b = a, a + b 先计算右边表达式,然后再同时赋值给左边. 2. 条件控制和循环语句 条件控制 if condition_1: statement_block_1 elif con ...

  2. [译]10个有关SCP的命令

    原文来源: https://www.tecmint.com/scp-commands-examples/ 基本语法 scp source_file_name username@destination_ ...

  3. 201621044079 week07-JAVA GUI类

    作业07-Java GUI编程 1. 本周学习总结 1.1 思维导图:Java图形界面总结 1.2 可选:使用常规方法总结其他上课内容. 2.书面作业 1. GUI中的事件处理 1.1 写出事件处理模 ...

  4. grpc deadlines

    最近在将应用的rpc更换为grpc,使用过程中,发现报“rpc error:code=DeadlineExceeded desc = context deadline exceeded”,这是啥?原来 ...

  5. could not read column value from result set:

    错误描述: INFO [http-apr-8080-exec-26] (NullableType.java:203) - could not read column value from result ...

  6. spring笔记(三)

    Spring 第二天: 1. 代理模式 2. Aop编程 3.Spring对Jdbc的支持 JdbcTemplate工具类 思考: 程序的“事务控制”, 可以用aop实现! 即只需要写一次,运行时候动 ...

  7. 【bzoj1260】[CQOI2007]涂色paint 区间dp

    题目描述 给出一个序列,每次可以给一段染成同一种颜色,问最少要染多少次能够染成给定方案. 输入 输入仅一行,包含一个长度为n的字符串,即涂色目标.字符串中的每个字符都是一个大写字母,不同的字母代表不同 ...

  8. [bzoj1052] [HAOI2007]覆盖问题

    Description 某人在山上种了N棵小树苗.冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来,经过一番长久的思考,他决定用3个L * L的正方形塑料薄膜 ...

  9. [Leetcode] Path Sum II路径和

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  10. Angular白名单&&Angular拦截器 全局通用

    //angular 白名单全局通用 app.config([ '$compileProvider', function ($compileProvider) { $compileProvider.aH ...