博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx下使用memcache
阅读量:6825 次
发布时间:2019-06-26

本文共 873 字,大约阅读时间需要 2 分钟。

nginx配置支持memcache,但不支持写,支持读,所以读取部分由程序设置,整个代码如下
nginx的server段配置如下:
#将静态文件放入memcache
location ~* \.(gif|jpg|jpeg|png|bmp|swf|css|js)$ {
                root /usr/share/nginx/html;
                set $memcached_key $uri;
                memcached_pass 127.0.0.1:11211;
                error_page 404 = @goto404;
        }
#从后端程序设置缓存
        location @goto404{
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;
                include        fastcgi_params;
                rewrite ^(.*)? /goto.php?q=$1 break;
        }
goto.php源码如下:
define("PUBLIC_DIR", '/usr/share/nginx/html');
$file = $_GET['q'];
if( file_exists( PUBLIC_DIR . $file ) ){
    $memcache = new Memcache;
    $memcache->addserver("127.0.0.1", 11211);
    $value = file_get_contents( PUBLIC_DIR . $file );
    $memcache->set($file, $value, 0, 60000);
    header("Location: {$file}");
    
}else{
    header("Status: 404 Not Found");    
}

转载于:https://www.cnblogs.com/itfenqing/p/4429441.html

你可能感兴趣的文章
用区块链技术养走地鸡,我认真的
查看>>
用SublimeText当Unity Shader的编辑器
查看>>
指数哥伦布编码
查看>>
数据库查询索引(sql单个索引和复合索引)
查看>>
风口更需冷静 智能家居如何跨越鸿沟?
查看>>
CISO元素周期表
查看>>
Activity的启动模式与flag详解
查看>>
x86 linux 裁剪过程中能正常跑起来的必要配置项
查看>>
程序猿的24个段子,超级实用和搞笑哦!!!
查看>>
数据库造成的SqlExceptionHelpe
查看>>
ssh免密码登录
查看>>
如何做外键约束
查看>>
未来十年中国可能发展为全球最大的医疗保健市场
查看>>
VR AR是下一个计算平台还是下一代互联网?
查看>>
squid
查看>>
《Cloud Native 》云原生技术汇总
查看>>
记忆sed的命令
查看>>
hybird 跨平台移动app开发
查看>>
mysql用SQLyog导入数据时报错(文件太大)
查看>>
Shell 相关技巧的总结应用(1)
查看>>