`

lighttpd的modcache 不缓存的解决方法

阅读更多

在使用modcache的过程中,遇到最多的问题是cache.refresh-pattern指明要缓存的URL没有缓存下来。

页面内容是否缓存由且仅由后端服务器返回的HTTP头决定,和HTTP内容无关。

调试工具:UNIX下用curl,Windows下用httpwatch,也可设置cache.debug = "enable"

一: 不缓存静态内容
1) 后端服务器返回压缩内容,相关的HTTP头是:
Vary: Accept-Encoding
Content-Encoding: gzip

解决方案:关闭后端服务器的gzip功能,启用前端lighttpd的mod_compress 模块和 mod_cache的memory_compress选项

2) 后端服务器返回的内容没有Content-Length和Transfer-Encoding: chunked
此种情况下modcache不缓存的原因是不知道HTTP内容长度,就不能保证缓存的正确性,因此不缓存。

出现这种情况可能是URL被重写到一个php或jsp等程序,需要修改代码才可解决此问题

二:不缓存动态内容
1) 后端服务器返回Set-Cookie,相关的HTTP头是:
Set-Cookie: cdb_sid=xxxxx; expires=Sat, 29-Aug-09 03:57:12 GMT; path=/

Set-Cookie 被缓存就会导致用户信息泄露,是绝对不能缓存的,是正常且正确的

2) 后端服务器返回的头指定内容不要被缓存,相关的HTTP头是:
Expires: -1
Cache-Control: private, max-age=0
Pragma: no-cache

这也是正常且正确的

分享到:
评论

相关推荐

    lighttpd的权限认证模块 mod_auth

    **lighttpd的权限认证模块 mod_auth** 在Web服务器领域,lighttpd以其轻量级、高效能的特点受到许多开发者和管理员的青睐。它提供了一系列模块来扩展其功能,其中`mod_auth`就是用于实现HTTP基本认证和摘要认证的...

    Lighttpd__and_modcache.ppt

    3. 对于mod_fastcgi模块,由于请求分发算法效率不高,可能无法达到预期的性能。 针对Lighttpd的优化建议包括: 1. 设置`server.event-handler = "linux-syscall epoll"`,利用Linux的epoll机制以提高事件处理效率...

    varnish+lighttpd配置

    这个例子中,Varnish将所有请求转发到本地的8080端口(Lighttpd监听的端口),并且不缓存带有“username”Cookie的请求。 3. **安装Lighttpd** 使用以下命令安装Lighttpd: ``` sudo apt-get install lighttpd ...

    lighttpd-1.4.45_lighttpd服务器_

    lighttpd,这个名字在Web服务器领域中或许不如Apache或Nginx那样耳熟能详,但其独特的轻量级特性和高效性能,使得它在特定场景下成为理想的解决方案。lighttpd-1.4.45是lighttpd服务器的一个重要版本,它以其小巧、...

    搭建lighttpd+cgi的代码包

    【搭建lighttpd+cgi的代码包】 在Web服务器领域,lighttpd是一个轻量级且高效的HTTP服务器,因其低内存占用和高速度而受到欢迎。CGI(Common Gateway Interface)则是一种标准,允许Web服务器执行外部程序并返回...

    在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的方法

    ### 在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd ...Lighttpd 提供了一种轻量级、高效的解决方案,特别适用于对性能有较高要求的应用场景。无论是简单的静态网站还是复杂的动态应用,Lighttpd 都能提供稳定可靠的服务。

    ARM平台lighttpd服务器

    5. **性能优化**: 考虑到ARM平台的性能限制,可以调整lighttpd的配置以优化性能,比如设置合适的并发连接数、开启缓存机制等。 6. **日志管理**: lighttpd的日志记录可以帮助监控服务器状态和排查问题。合理配置...

    lighttpd-1.4.20源代码

    lighttpd是一款轻量级的Web服务器,其设计目标是低系统资源消耗、高效且安全的运行环境,尤其适合于动态内容不多的网站。在lighttpd-1.4.20版本中,我们有机会深入研究其源代码,理解其内部机制和优化策略。 1. **...

    lighttpd-1.4.30.tar.gz

    lighttpd支持模块化扩展,可以根据需求选择安装和启用不同的模块,如mod_access、mod_rewrite、mod_deflate等,以实现更高级的功能。 10. **社区支持与更新** lighttpd拥有活跃的开发者社区,用户可以通过官方...

    Lighttpd源码分析_mobi

    主要内容包括:lighttpd介绍与分析准备工作、lighttpd网络服务主模型、lighttpd数据结构、伸展树、日志系统、文件状态缓存器、配置信息加载、i/o多路复用技术模型、插件链、网络请求服务响应流程、请求响应数据快速...

    lighttpd简单配置

    `mod_proxy`, `mod_redirect`, `mod_rewrite`, `mod_rrdtool`, `mod_scgi`, `mod_secdownload`, `mod_setenv`, `mod_simple_vhost`, `mod_ssi`, `mod_staticfile`, `mod_status`, `mod_trigger_b4_dl`, `mod_...

    lighttpd配置和启动脚本

    5. **模块加载**:通过`mod_*`来启用或禁用特定功能,如`server.modules = ("mod_access", "mod_rewrite")`。 6. **URL重写**:`url.rewrite` 使用正则表达式进行URL重写,可以实现动态请求的处理和SEO优化。 7. **...

    最新lighttpd源码 lighttpd-1.4.22

    Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是...

    ubuntu lighttpd实现websocket

    如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...

    lighttpd-1.4.18

    6. **高效缓存**:lighttpd可以通过mod_magnet模块配合缓存系统,如squid,提高静态内容的访问速度,减轻服务器压力。 7. **易用性**:lighttpd的配置文件简洁明了,通过简单的指令即可完成复杂配置,降低了运维...

    lighttpd 安装配置

    ### Lighttpd安装与配置详解 #### 一、前言 Lighttpd是一款开源的、高性能的、符合标准的Web服务器软件,适用于Unix-like系统,包括Linux、BSD、Solaris等。它以其轻量级、高效率的特点,在处理高并发连接方面表现...

    lighttpd restfulapi cgi

    3. **缓存策略**:根据资源特性设置合适的缓存策略,提高性能。 4. **日志记录**:记录请求和响应,便于监控和问题排查。 5. **性能调优**:通过调整lighttpd配置和优化CGI脚本,降低延迟,提高并发处理能力。 总结...

    lighttpd代码阅读资料

    《lighttpd代码阅读资料详解》 ...通过对源码的深入探索,开发者不仅能掌握lighttpd的工作机制,还能提升自己的编程技能和解决问题的能力。在实践中不断学习和积累,是成为一名优秀的lighttpd开发者的关键。

    Linux Lighttpd 配置安装 运行 测试

    在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站

Global site tag (gtag.js) - Google Analytics