Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7611061
  • 博文数量: 1769
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16352
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1769)

文章存档

2024年(15)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: 系统运维

2022-04-06 13:46:08


点击(此处)折叠或打开

  1. server {
  2.     listen 80;
  3.     server_name *.bh.cn;

  4.     set $geta "";
  5.     location /iask/ {
  6.         set_md5 $md5 $host$request_uri;
  7.         set $geta $request_uri;
  8.         set $redis_key $md5;
  9.         redis_pass 10.1.102.232:9221;
  10.         add_header "file-md5" $md5;
  11.         default_type text/html;
  12.         error_page 404 = /fallback?url=$geta;
  13.     }

  14.     location = /fallback {
  15.         set $redis_host "10.1.102.232";
  16.         set $geta $arg_url;
  17.         set $val "";
  18.         set_md5 $md5 $host$geta;
  19.         content_by_lua_block{
  20.             local redis = require "redis_red"
  21.             local red = redis:new()
  22.             local url = string.gsub(ngx.var.geta, "iask", "miask")
  23.             local res = ngx.location.capture(url);
  24.             --ngx.say(res.status)
  25.             local val = res.body
  26.             red:set(ngx.var.md5, val)
  27.             red:expire(ngx.var.md5, 3600) --缓存时间
  28.             ngx.say(val)
  29.             --ngx.say(url)
  30.         }

  31.     }

  32.     location /miask/ {
  33.         proxy_pass http://127.0.0.1:88/iask/;
  34.         proxy_set_header Host "m.bh.cn";
  35.     }


  36. }
通过ngx_http_reids,将页面缓存的PIKA中。
阅读(678) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~