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还支持缓存静态资源,进一步优化性能。在`location`块中添加`proxy_cache`指令,可以将响应结果存储在缓存中,下次相同请求可以直接从缓存返回,减少对后端服务器的压力: ```nginx location ~* \.(jpg|...
Nginx可以作为静态资源的缓存服务器,提高响应速度。`proxy_cache_path`定义缓存路径,`proxy_cache`启用缓存,`proxy_cache_bypass`和`proxy_no_cache`决定何时绕过缓存。 7. **错误页面定制** 通过`error_page`...
【描述】中提到的"tomcat+nginx+Redis集成demotomcat+nginx+Redis集成demo"可能是指一个示例项目,演示了如何将这三个工具集成到一起,以实现负载均衡、静态资源处理和高速缓存等功能。这种集成通常用于大型、高流量...
`demo1.html` 可能是一个静态HTML文件,用于测试Nginx服务器的配置。 **三、主要配置指令** 1. **worker_processes**:定义Nginx的工作进程数,可以根据CPU核心数来设置。 2. **error_log**:指定错误日志文件的...
2. **demo.flv**:这是一个示例FLV文件,FLV是Flash Video的格式,常用于直播流的测试。用户可以使用此文件测试推流和播放功能,确保服务器配置正常。 3. **conf** 文件夹:通常包含Nginx的配置文件,如nginx.conf。...
nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端...
4. **HTTP缓存**:Nginx可以作为缓存服务器,存储频繁访问的静态资源,减少对源站的请求,提高用户访问速度。 5. **SSL/TLS支持**:Nginx支持HTTPS协议,可进行安全的加密通信,保障数据传输的安全性。 6. **URL...
【NginxTomcatRedis_demo】是一个综合性的项目,它涉及到三个关键的开源技术:Nginx、Tomcat和Redis。这些技术在IT行业中被广泛应用于构建高效、可扩展的Web应用程序架构。以下是对这三个技术及其集成应用的详细说明...
在"miaosha_7"这个文件中,可能包含了上述技术的实现代码,包括Redis的连接和操作、RabbitMQ的消息发布与消费、静态化页面的生成逻辑、分布式Session的配置以及Nginx的负载均衡配置等。通过分析和学习这个示例,...
它可以处理静态资源,减轻应用服务器的压力,并且可以配置为实现负载均衡和缓存,提高系统的响应速度和可用性。 **MySQL** MySQL是一款广泛使用的开源关系型数据库管理系统,适用于处理大量数据。在REST API的实现...
在ssm-demo中,Nginx可能配置为接收HTTP请求,转发到后端SSM应用服务器,同时可能还有处理静态资源的能力。 综上所述,ssm-demo是一个综合性的Java Web应用实例,涵盖了从用户交互、数据处理到服务器配置的多个方面...
通过Nginx,我们可以实现高效的内容缓存,提升用户体验,同时通过反向代理功能,隐藏后端服务的细节,增强系统安全。 接口服务器在微服务架构中扮演关键角色,它定义了服务之间的交互方式。在这个项目中,...
首先,"建筑装饰企业网站源码(demo70)"可能是一个基于HTML、CSS和JavaScript构建的静态模板,也可能包括了如PHP等后端语言,以实现动态功能。源码通常会包括首页、关于我们、服务项目、案例展示、新闻资讯和联系我们...
mall-demo -- 框架搭建时的测试代码 技术栈 技术 说明 官网 SpringBoot 容器+MVC框架 SpringSecurity 认证和授权框架 MyBatis ORM框架 MyBatisGenerator 数据层代码生成 Elasticsearch 搜索引擎 RabbitMQ 消息队列 ...
AirGoo ...AirGoo会检查和使用一定缓存策略,让Nginx对静态资源进行缓存,除了必须的查询其它请求都将由Cache回复,此举可以省掉92%请求量(首页),不但大大的节省了出站流量,也让前端响应也变得更
6. **缓存技术**:例如使用mod_cache和mod_disk_cache模块来缓存静态内容,减少服务器负载。更高级的解决方案如Varnish或 Squid可以作为反向代理,进一步提高缓存效率。 7. **日志管理和分析**:使用logrotate管理...
9. **性能优化**:缓存策略、CDN内容分发网络、页面静态化等手段提升系统性能。 10. **用户体验**:考虑到用户交互设计,如加载进度提示、错误提示、友好的导航结构等。 11. **部署与运维**:使用Docker容器化部署...
Web服务器是一种软件,它运行在特定的计算机系统上,比如Apache、Nginx或Microsoft IIS等,其主要任务是响应来自互联网的HTTP请求,并返回HTML文档或其他类型的资源,如图片、CSS样式表、JavaScript文件等。...
正式部署时,通常使用Gunicorn或uWSGI作为应用服务器,Nginx作为反向代理和静态文件服务器,确保高性能和高可用性。 6. **学习与进阶** 理解这个销售系统源码有助于深入学习Django的使用,包括模型、视图、模板的...
在压缩包`demo2`中,可能包含了实现以上步骤的一些示例文件,例如基本的SSI文件、配置文件、自定义标签的脚本,以及可能的模板文件。通过分析和运行这些示例,我们可以更好地理解和学习如何搭建一个完整的SSI框架。 ...