网站首页 > 技术教程 正文
小白:伟哥,我最近在自学nginx,但动静分离这一块不是很懂,你能给我讲讲吗?
伟哥:没问题,今天我就给你设计一个简单的案例,让你学习一下。
一. 环境准备
- 服务器配置
服务器 | 功能 | 说明 |
192.168.241.5 | nginx 服务器 | 安装最新1.24版本 |
192.168.241.5 | 静态资源服务器 | |
192.168.51.5 | 动态资源tomcat服务器1 | |
192.168.126.5 | 动态资源tomcat服务器2 |
- 静态资源配置
如果我们想配置静态资源,可以按如下步骤进行实现:
我们首先要登录192.168.241.5服务器上,然后执行cd /home/ 命令,切换到home目录。
接着执行 mkdir /home/static/hmtl 命令,创建一个静态资源页面目录,我们就在该目录中上传一个sr.html页面到 /home/static/hmtl中。
接着再执行mkdir /home/static/image命令,创建一个静态资源图片目录,然后上传一张图片11.jpg 到/home/static/image中。
具体使用什么图片和hmtl文件,大家可以。效果如下图,
- 动态资源配置
如果我们想进行动态资源配置,可以按如下步骤进行配置:
提前创建一个空白的web工程,并打好war包,比如dr.war;
然后登录到192.168.51.5服务器上;
接着把dr.war上传到 tomcat安装路径/webapps下;
接着启动tomcat服务器;
最后执行测试,此时访问http://192.168.51.5:8080/index.jsp即可。
我们也可以在另一台服务器进行同样的操作,比如192.168.126.5。
二. 动静分离
- 基本概念
所谓的动静分离,指的是把前端的静态资源和动态资源分开,分别放入不同的服务器,然后通过一些配置分开访问的一种手段,这种方案可以有效地提高访问效率。
2. 配置实现
接下来伟哥就给大家展示一下nginx的配置实现过程。
2.1配置文件路径
/usr/local/nginx/config/nginx.conf
第二步:编写工厂类QfBeanFactory.java
2.2 静态图片资源
#配置静态图片资源
location /image/ {
root /home/static/;
index index.html index.htm;
}
2.3 配置静态资源的html页面
#配置静态html资源
location /html/ {
root /home/static/;
index index.html index.htm;
}
2.4动态资源,设置反向代理
#配置动态jsp页面资源
location /jsp/ {
proxy_pass http://dstomcat/;
}
# tomcat两台负载
upstream dstomcat{
server 192.168.51.5:8080;
server 192.168.51.126:8080;
}
2.5启动nginx
#切到目录:/usr/local/nginx/sbin下
#启动nginx
./nginx
#刷新配置文件
./nginx -s reload
三. 测试结果
安装以上步骤,我们就把动静分离给配置完了,接下来我们来看看测试结果吧。
- 测试图片
我们先来看看访问图片的效果,如下图所示:
- 测试静态资源
再来看看对html页面的访问测试结果:
- 测试动态资源
最后是对动态资源jsp页面的访问结果,如下图所示:
以上就是动静分离的实现过程,现在你学会了吗?如果你还有疑问,可以在评论区留言哦。
- 上一篇: 7、Nginx+Apache环境配置——动静分离
- 下一篇: 一张小图看尽 Nginx(看看一张图片)
猜你喜欢
- 2024-10-12 高级开发必须掌握Nginx之一 反向代理、动静分离、负载均衡
- 2024-09-25 nginx+consul做动态负载均衡(docker)
- 2024-09-25 面试题:Nginx 有哪些负载均衡策略?Nginx为什么要做动静分离?
- 2024-09-25 一张小图看尽 Nginx(看看一张图片)
- 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动态伸缩
- 2024-09-25 Nginx总结(九) 实现系统的动静分离
你 发表评论:
欢迎- 最近发表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)