nginx缓存解决验证码问题

更新时间:2023-10-02 20:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

nginx缓存解决验证码问题

问题描述:

网页启用图像验证码时,在使用nginx做缓存,配置不恰当会导致验证码被缓存。

解决方法如下:

user root;

worker_processes 4;

error_log /data/nginx/logs/error.log info; pid /data/nginx/logs/nginx.pid; worker_rlimit_nofile 65535; events {

use epoll;

worker_connections 65535; } http {

include mime.types;

default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 64k; large_client_header_buffers 8 64k; client_max_body_size 8m; sendfile on; tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

client_body_buffer_size 512k; proxy_connect_timeout 500; proxy_read_timeout 6000; proxy_send_timeout 500; proxy_buffer_size 16k; proxy_buffers 4 64k;

proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k;

proxy_temp_path /data/nginx/proxy_temp;

# proxy_cache_path /data/nginx/proxy_cache levels=1:2 keys_zone=content:20m inactive=1d

max_size=100m;

proxy_cache_path /data/nginx/proxy_cache levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g;

proxy_cache_bypass $http_secret_header;

gzip on;

gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2;

gzip_types text/plain application/x-javascript text/css application/xml application/javascript; gzip_vary on;

###反向代理tomcat11 upstream tomcat11{

server 192.168.14.6:8888 weight=1 max_fails=3 fail_timeout=10s; }

log_format main '$remote_addr - $remote_user [$time_local] \ '$status $body_bytes_sent \ '\\\

'\$request_time $upstream_response_time $bytes_sent $request_length ' '\

server { listen 80; server_name 192.168.14.6; index index.html index.htm index.php; access_log /data/nginx/logs/access.log main;

###缓存,采用正则表达式规避验证码,需要缓存内容,填写后缀

location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf|js|css|html|php)$ { proxy_pass http://tomcat11; proxy_redirect off;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache STATIC;

proxy_cache_valid 200 302 1d;

proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;

chunked_transfer_encoding off; }

location /tomcat11 {

proxy_pass http://tomcat11; proxy_redirect off;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /NginxStatus { stub_status on; auth_basic \ } } }

本文来源:https://www.bwwdw.com/article/koxd.html

Top