网站首页 > 技术教程 正文
前段时间,搞Nginx+IIS的负载均衡,想了解的朋友,可以看这篇文章:《nginx 和 IIS 实现负载均衡》,然后也就顺便研究了Nginx + IIS 实现动静分离。所以,一起总结出来,与大家共同探讨。
什么是动静分离
所谓系统动静分离,其实,就是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用服务器的请求。后台应用服务器只负责动态数据请求。
优势:
1、分担负载,减轻web服务器的压力,适用于大负载。
2、静态资源放置cdn,同时还可以通过配置缓存到客户浏览器中,这样极大减轻web服务器的压力。
劣势:
1、网络环境不佳时,ajax回应很慢,导致页面出现空白,出错处理会不好看。
2、不利于网站SEO(搜索引擎优化) ,
3、增加了开发复杂度。
实现方案
动静分离最简单的实现方案就是:Nginx服务器作为代理服务器,根据匹配规,将动态的数据请求转发给tomcat,将静态资源请求直接返回本地静态资源文件,从而达到动静分离的目的。
实现步骤
1、首先配置Nginx,打开 nginx.conf 配置文件的,在location / {} 上方添加 , nginx 的其他配置,请参考前一篇文章《nginx 和 IIS 实现负载均衡》。具体配置如下:
#静态资源缓存设置
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
root static; #static文件夹在Nginx目录下没有,需创建,和conf文件夹同级
expires 30d;
}
location ~ .*\.(js|css)?$ {
root static;
expires 30d;
}
注意:
1、static文件夹在Nginx目录下没有,需创建,和conf文件夹同级。也可以自定义。
2、静态资源缓存设置很简单就是通过url 的正则匹配。
效果如下:
2. 在Nginx 下 创建 static 目录,将图片,js, css 等文件 拷贝到该目录下
注意:最好,网站的原来静态文件目录最好还是保留,我的测试网站是asp.net mvc 删掉相关目录,网站启动会提示找不到相关目录,
3、测试动静分离
启动nginx服务器和tomcat服务器,在浏览器访问10089端口,查看firefox浏览器的开发者工具,如下:
可以发现,静态资源都是直接从磁盘获取,响应头都有Cache-Control字段,静态资源的请求时间均为0ms。
最后
上述内容只是nginx 实现动静分离的最简单的方案。欢迎大家交流,大家私信我(章为忠学架构)。
推荐阅读:
猜你喜欢
- 2024-10-12 高级开发必须掌握Nginx之一 反向代理、动静分离、负载均衡
- 2024-09-25 nginx+consul做动态负载均衡(docker)
- 2024-09-25 面试题:Nginx 有哪些负载均衡策略?Nginx为什么要做动静分离?
- 2024-09-25 一张小图看尽 Nginx(看看一张图片)
- 2024-09-25 nginx的动静分离,你真的懂吗?(nginx+tomcat动静分离,linux)
- 2024-09-25 7、Nginx+Apache环境配置——动静分离
- 2024-09-25 通过 Consul-Template 实现动态配置Nginx负载服务
- 2024-09-25 Nginx、Consul、Upsync实现动态负载均衡配置
- 2024-09-25 30s 就可以掌握的 Nginx 片段(nginx 304)
- 2024-09-25 Jenkins for Kubernetes实现Slave动态伸缩
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)