0 0

nginx利用memcached做图片缓存5

location /image {
       content_by_lua '
                        local uri =ngx.var.uri;

                        local res = ngx.location.capture("/memc", { args = { cmd="get", key = uri}});
                        if res.status == 200 then
                                ngx.print((res.body));
                        else
                                local res2 = ngx.location.capture("/innerimage", { args = { url = uri}});
                        if res2.status == 200 then
                                local my_s = res2.body;
                                ngx.location.capture("/memc", { args = { cmd="set", key = uri , val=my_s , exptime= 50000 }});
                                ngx.print(my_s);
                        
                        end
            end
                ';
        }


//问题是:
图片放入缓存,重新取出来时,显示不了,不知道是不是格式问题?该如何解决?
2013年8月18日 19:34

2个答案 按时间排序 按投票排序

0 0

是不是浏览器问题,换个浏览器试试
http://www.docin.com/p-61868366.html

2013年8月19日 08:46
0 0

用memcache客户端取出来,在本地生成文件看看是否正常。

2013年8月18日 21:19

相关推荐

    Nginx 应用技术指南

    进一步优化Nginx与memcached之间的交互,提高缓存效果。 **16.5 Nignx配合Memcached提升400%性能** 展示通过合理配置Nginx和memcached,可以显著提升整体系统的性能。 **16.6 Nginx出现的413 Request Entity Too ...

    实战Nginx:取代Apache的高性能Web服务器+张宴.扫描版

    此外,还可以与Redis、Memcached等缓存服务协同工作,提升网站性能。 通过《实战Nginx:取代Apache的高性能Web服务器》这本书,读者不仅可以掌握Nginx的基本操作,还能学习到如何利用Nginx构建高效、稳定、安全的...

    04_大型电商网站的异步多级缓存构建+nginx数据本地化动态渲染的架构.zip

    课程中可能涵盖了如何设置Nginx缓存策略,如缓存时间、过期策略,以及如何利用缓存命中率等指标进行性能监控。此外,还可能讲解如何结合Hadoop这样的大数据处理框架,进行大数据分析,为电商网站提供个性化推荐和...

    tomcat8+Redis+nginx

    这个架构主要利用了Tomcat作为Java应用服务器,Redis作为缓存系统,以及Nginx作为反向代理和负载均衡器。下面将详细阐述这三者的作用及其在集群部署中的关键知识点。 首先,Tomcat8是Apache软件基金会开发的开源...

    nginx-1.14.2.rar

    - 社区提供许多第三方模块,如缓存模块(ngx_http_memcached_module、ngx_http_fastcgi_cache_module)、限速模块(ngx_http_limit_conn_module、ngx_http_limit_req_module)等,可根据需求选择安装。 6. **维护...

    Arch-03-15- Nginx+tomcat 配置负载均衡动静分离

    动静分离的目的是将静态资源(如CSS、JavaScript、图片等)和动态请求(如服务器生成的HTML、API调用等)分开处理,因为静态资源通常可以被缓存,而动态请求需要经过更复杂的业务逻辑处理。 配置Nginx作为负载均衡...

    Nginx模块参考手册中文版.pdf

    集成Memcached缓存系统,提升静态内容的加载速度。 #### 3.20 HTTP代理模块(HTTP Proxy) 作为HTTP代理服务器,转发请求至后端服务器。 #### 3.21 URL重写模块(Rewrite) 重定向或改写URL,实现友好的URL结构...

    详解大型网站web服务器缓存.zip

    首先,CDN(内容分发网络)缓存是一种分布式网络服务,它通过在全球范围内部署多个节点来存储网站静态资源,如图片、CSS和JavaScript文件。当用户请求这些资源时,CDN会自动将请求路由到最近的缓存节点,减少网络...

    藏经阁-高性能Web架构之缓存体系.pdf

    - Web服务器如Nginx、Apache等可以配置缓存策略,对静态资源进行缓存,提高响应速度。 - 分布式缓存如Redis、Memcached等,用于在多台服务器之间共享数据,减少数据库访问,提高系统性能和可扩展性。 5. **数据库...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    2.7.1 利用Varnish实现图片防盗链 2.7.2 利用Varnish实现静态文件压缩处理 2.8 本章小结 第3章 Memcached应用实战 3.1 Memcached基础 3.1.1 什么是Memcached 3.1.2 Memcached的特征 3.1.3 Memcached...

    hhvm-nginx-config:我的 HHVM 站点配置,php-fpm 作为备份 + Nginx

    6. **数据库优化**:对数据库查询进行优化,例如使用索引,避免全表扫描,或者考虑使用缓存技术如Redis或Memcached。 7. **图片优化**:压缩图片大小,减少加载时间,可以使用工具如TinyPNG或ImageOptim进行无损压缩...

    某电商网站服务器构架(前期)

    Nginx特别适合处理静态资源,如HTML、CSS、JavaScript文件和图片,因为它在内存中缓存这些文件,从而提高了响应速度。 2. **负载均衡**:Nginx不仅可以作为反向代理,还可以实现负载均衡。通过配置,它可以将流量...

    人人网使用的开源软件列表.pdf

    Squid则作为代理服务器,用于图片文件的反向代理缓存,提高响应速度和减轻后端压力。 LVS(Linux Virtual Server)提供四层负载均衡,人人网用它来替代硬件负载均衡设备,确保高可用性和高并发。在搜索引擎方面,...

    服务器集群及优化笔记

    其次,利用技术如Nginx的expires指令,设置合适的缓存策略,让浏览器缓存静态资源,进一步减轻服务器压力。同时,内容分发网络(CDN)可以在地理位置接近用户的边缘节点响应请求,降低延迟,减轻源服务器负担。 当...

    基于PHP的SK电影爬虫伪静态缓存极速版.zip

    在这个项目中,开发者可能利用了PHP的网络爬虫技术来抓取电影相关的数据,如电影名称、演员、剧情简介、海报图片等,并通过伪静态技术优化URL,使其更符合搜索引擎优化(SEO)的要求。同时,缓存机制的应用可以减少...

    高性能高并发服务器架构.pdf

    - **图片缓存与压缩技术**:针对大量图片资源的网站,实施有效的缓存和压缩策略,可以显著降低带宽消耗,提升用户体验。例如,使用Squid或Varnish作为反向代理,结合Apache的deflate模块,可以实现高效的静态资源...

    构建高性能WEB站点(完整版)

    2. 图片优化:使用适当的图片格式,如WebP,压缩图片大小,利用CSS精灵图或雪碧图合并多个小图片,以减少请求次数。 3. 浏览器缓存:了解HTTP缓存机制,设置合适的Expires和Cache-Control头,利用本地存储如...

    藏经阁-亿级 PV网站架构实战之性能压榨.pdf

    缓存策略包括使用Redis或Memcached等缓存系统,减少对数据库的直接访问。而分布式设计则涉及到分布式文件系统、分布式数据库和服务化架构,以应对海量数据和复杂业务逻辑。 前端优化主要包括减少HTTP请求数、利用...

Global site tag (gtag.js) - Google Analytics