`

nginx静态缓存demo

阅读更多
1,环境介绍
linux:ubuntu 11.10 server
nginx:1.0.5(apt-get方式安装)

2,vim nginx.conf
在 http{……}中添加 如下
        ##cache##
        proxy_connect_timeout 5;
        proxy_read_timeout 60;
        proxy_send_timeout 5;
        proxy_buffer_size 16k;
        proxy_buffers 4 64k;
        proxy_busy_buffers_size 128k;
        proxy_temp_file_write_size 128k;
        proxy_cache_key $host$server_port$request_uri;
        proxy_temp_path /data/cache/temp;
        proxy_cache_path /data/cache/yy levels=1:2 keys_zone=yy:200m inactive=1d max_size=30g;
        ##end##


3,vim conf.d/cache.conf
server {
        listen 80;

        location / {
                proxy_pass http://yy.ttpod.com;
        }

        location ~ .*\.(gif|jpg|png|jpeg|bmp|css|js|flv|ico|swf|zip|html|htm|txt)(.*) {
                proxy_pass http://yy.ttpod.com;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_cache yy;
                proxy_cache_valid 200 302 6h;
                proxy_cache_valid 301 1d;
                proxy_cache_valid any 1m;
                expires 30d;
        }

}


4,验证语法及重新加载配置
root@server-2:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
OK 通过

root@server-2:~# service nginx reload
Reloading nginx configuration: nginx.
重新加载配置 通过

5,测试
ps:wml页面
浏览器输入 http://8.0.0.2/
页面还加载 http://yy.ttpod.com/ 页面内容 通过

效果对比


图中三张图片,前两张图片由代理缓存服务器提供,第三张图片由源服务器提供
前两张图片不需要下载,第三张图片需要重新下载



由代理缓存服务器提供的图片,被设置了缓存时间,发送请求的时间还未过期,故浏览器不会重新下载
  • 大小: 48.4 KB
  • 大小: 42 KB
分享到:
评论

相关推荐

    nginx负载均衡配置文件demo

    此外,Nginx还支持缓存静态资源,进一步优化性能。在`location`块中添加`proxy_cache`指令,可以将响应结果存储在缓存中,下次相同请求可以直接从缓存返回,减少对后端服务器的压力: ```nginx location ~* \.(jpg|...

    nginx-demo-master.zip

    Nginx可以作为静态资源的缓存服务器,提高响应速度。`proxy_cache_path`定义缓存路径,`proxy_cache`启用缓存,`proxy_cache_bypass`和`proxy_no_cache`决定何时绕过缓存。 7. **错误页面定制** 通过`error_page`...

    tomcat+nginx+Redis集成demo

    【描述】中提到的"tomcat+nginx+Redis集成demotomcat+nginx+Redis集成demo"可能是指一个示例项目,演示了如何将这三个工具集成到一起,以实现负载均衡、静态资源处理和高速缓存等功能。这种集成通常用于大型、高流量...

    nginx配置文件

    `demo1.html` 可能是一个静态HTML文件,用于测试Nginx服务器的配置。 **三、主要配置指令** 1. **worker_processes**:定义Nginx的工作进程数,可以根据CPU核心数来设置。 2. **error_log**:指定错误日志文件的...

    rtmp直播nginx推流插件

    2. **demo.flv**:这是一个示例FLV文件,FLV是Flash Video的格式,常用于直播流的测试。用户可以使用此文件测试推流和播放功能,确保服务器配置正常。 3. **conf** 文件夹:通常包含Nginx的配置文件,如nginx.conf。...

    Nginx v1.6.0 稳定版.zip

    nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端...

    ngnix ngnixDemo

    4. **HTTP缓存**:Nginx可以作为缓存服务器,存储频繁访问的静态资源,减少对源站的请求,提高用户访问速度。 5. **SSL/TLS支持**:Nginx支持HTTPS协议,可进行安全的加密通信,保障数据传输的安全性。 6. **URL...

    NginxTomcatRedis_demo

    【NginxTomcatRedis_demo】是一个综合性的项目,它涉及到三个关键的开源技术:Nginx、Tomcat和Redis。这些技术在IT行业中被广泛应用于构建高效、可扩展的Web应用程序架构。以下是对这三个技术及其集成应用的详细说明...

    java高并发项目的demo

    在"miaosha_7"这个文件中,可能包含了上述技术的实现代码,包括Redis的连接和操作、RabbitMQ的消息发布与消费、静态化页面的生成逻辑、分布式Session的配置以及Nginx的负载均衡配置等。通过分析和学习这个示例,...

    REST api demo

    它可以处理静态资源,减轻应用服务器的压力,并且可以配置为实现负载均衡和缓存,提高系统的响应速度和可用性。 **MySQL** MySQL是一款广泛使用的开源关系型数据库管理系统,适用于处理大量数据。在REST API的实现...

    ssm-demo.zip

    在ssm-demo中,Nginx可能配置为接收HTTP请求,转发到后端SSM应用服务器,同时可能还有处理静态资源的能力。 综上所述,ssm-demo是一个综合性的Java Web应用实例,涵盖了从用户交互、数据处理到服务器配置的多个方面...

    SpringBoot前后端分离demo,后台工程+前台页面

    通过Nginx,我们可以实现高效的内容缓存,提升用户体验,同时通过反向代理功能,隐藏后端服务的细节,增强系统安全。 接口服务器在微服务架构中扮演关键角色,它定义了服务之间的交互方式。在这个项目中,...

    网站模板源码-建筑装饰企业网站源码(demo70)

    首先,"建筑装饰企业网站源码(demo70)"可能是一个基于HTML、CSS和JavaScript构建的静态模板,也可能包括了如PHP等后端语言,以实现动态功能。源码通常会包括首页、关于我们、服务项目、案例展示、新闻资讯和联系我们...

    java版商城源码下载-trymall:mall项目学习

    mall-demo -- 框架搭建时的测试代码 技术栈 技术 说明 官网 SpringBoot 容器+MVC框架 SpringSecurity 认证和授权框架 MyBatis ORM框架 MyBatisGenerator 数据层代码生成 Elasticsearch 搜索引擎 RabbitMQ 消息队列 ...

    fandai:google反代

    AirGoo ...AirGoo会检查和使用一定缓存策略,让Nginx对静态资源进行缓存,除了必须的查询其它请求都将由Cache回复,此举可以省掉92%请求量(首页),不但大大的节省了出站流量,也让前端响应也变得更

    apache集群范例

    6. **缓存技术**:例如使用mod_cache和mod_disk_cache模块来缓存静态内容,减少服务器负载。更高级的解决方案如Varnish或 Squid可以作为反向代理,进一步提高缓存效率。 7. **日志管理和分析**:使用logrotate管理...

    仿百度文库源码

    9. **性能优化**:缓存策略、CDN内容分发网络、页面静态化等手段提升系统性能。 10. **用户体验**:考虑到用户交互设计,如加载进度提示、错误提示、友好的导航结构等。 11. **部署与运维**:使用Docker容器化部署...

    WEB_webserver_web服务器_

    Web服务器是一种软件,它运行在特定的计算机系统上,比如Apache、Nginx或Microsoft IIS等,其主要任务是响应来自互联网的HTTP请求,并返回HTML文档或其他类型的资源,如图片、CSS样式表、JavaScript文件等。...

    Python基于Django的销售系统源码.zip

    正式部署时,通常使用Gunicorn或uWSGI作为应用服务器,Nginx作为反向代理和静态文件服务器,确保高性能和高可用性。 6. **学习与进阶** 理解这个销售系统源码有助于深入学习Django的使用,包括模型、视图、模板的...

    SSI集合框架搭建

    在压缩包`demo2`中,可能包含了实现以上步骤的一些示例文件,例如基本的SSI文件、配置文件、自定义标签的脚本,以及可能的模板文件。通过分析和运行这些示例,我们可以更好地理解和学习如何搭建一个完整的SSI框架。 ...

Global site tag (gtag.js) - Google Analytics