Tomcat详解(八)——Tomcat与Nginx实现动静分离
今天继续给大家介绍Linux运维相关知识,本文主要内容是配置Nginx和Tomcat实现动静分离。
阅读本文,您需要有一定的Tomcat和Nginx配置基础,如果您对此还存在困惑,欢迎您查阅我博客内的相关文章,相信您一定会有所收获!
一、实战背景
本次我们尝试实现现如今生产环境中常见架构的一部分,使用Nginx进行前端的负载分担,使用Tomcat作为真正的后端。同时,进行网站动静分离部署,Nginx作为前端处理静态文件,Tomcat作为后端处理JSP文件。在本次实战中,我们配置的是Jforum论坛。
本次实战设备及IP地址如下:
Nginx:192.168.136.12
Tomcat:192.168.136.101
二、Nginx配置
我们在正常安装Nginx后,修改Nginx的配置文件。
三、Tomcat配置
对于Tomcat,我们正常上传Jforum论坛,解压后进行部署,将解药后的所有文件放到tomcat安装后的webapps/ROOT目录下。
在http模块下和server模块上,添加如下内容:
upstream tomcat {server 192.168.136.101:8080;
}
在server模块内,将原有的location内容添加并修改为如下所示:
location / {root /var/www/html;index index.html index.htm;
}
location ~* .*\.jsp {root html;index index.html index.htm;proxy_set_header Host $host;proxy_pass http://tomcat;
}
上述配置,主要目的是将.jsp文件送到后端Tomcat处进行解析,将其他类型的文件放到Nginx设备下/var/www/html目录下进行解析。
四、效果检验
最后,让我们来检验一下刚才配置的成果。首先,我们开启Nginx和Tomcat的服务,尝试访问以下Nginx的端口,结果如下所示:
可以看到,由于我们设置了动静分离,因此可以访问到后端的Tomcat安装页面,但是由于还没有将静态的文件复制到Nginx设备上,因此页面显示不全,有一些页面文件没有加载成功。
我们尝试将style.css文件复制到Nginx设备上。注意,该文件在templates/default/styles目录下,同样的,我们也需要将该文件放到Nginx的该目录下。
上述配置完成后,我们再次尝试访问设备,发现结果如下:
可以看到,由于我们人为的将style.css文件放到了Nginx设备上,导致Nginx设备上存在该静态文件,因此,我们看到的页面发生了变化。由此可见,我们的Nginx+Tomcat动静分离配置成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
Tomcat详解(八)——Tomcat与Nginx实现动静分离相关推荐
- 【网络编程】利用Nginx实现动静分离--分离动态请求和静态请求(Nginx+Tomcat)
文章目录 一.什么是动静分离 1.1 动静分离原理 1.2 Nginx实现动静分离的优势 二.动静分离的实现 2.1 先了解一下location语法 2.1.1 nginx模块 2.1.2 Nginx ...
- 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解
用idea创建maven项目,配置tomcat详解,电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来w ...
- java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)
[实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...
- tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...
一. 基于tomcat部署站点,并nginx实现动静分离 1.1 Tomcat部署 1.1.1 配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...
- 使用nginx实现动静分离的负载均衡集群
架构图 本次要实现的架构图: 工作中我们希望这样: 静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat 图片文件处理: squid 我们可以使用nginx实现 ...
- Nginx的动静分离实验
Nginx的动静分离实验 1.如何区分静态文件和动态文件? location中: expires 60d:静态资源–>可以缓存,不会向服务器去请求: proxy_pass:把请求转发给某个组 f ...
- Nginx——配置动静分离
Nginx的动静分离是把不同的资源放到不同的服务器中,动态资源可以放到tomcat中,而静态资源可以放到其他位置 所谓动静分离,是为了加快网站的解析速度,把动态页面和静态页面分别部署到不同的服务器上来 ...
- K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级
K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...
- nginx使用-动静分离
一.概念 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,简单的可以理解成使用 Nginx处理静态页面 ...
- nginx的动静分离
nginx的动静分离 nginx动静分离的原理 nginx的动静分离,指的是由nginx服务器对用户的请求进行分类转发,静态资源(html,css,js,images)由静态资源服务器处理(nginx ...
最新文章
- 另辟蹊径,中科院自动化所等首次用图卷积网络解决语义分割难题
- Ceph mon节点故障处理案例分解
- mac安装python3
- 互联网1分钟 |1121
- 计算机程序设计语言教案,计算机程序设计(C语言)教案.doc
- AngularJS中关于ng-class和*ngIf指令
- dubbo中log4j检查(开发环境中建议设置为false)
- python3-matplotlib基本使用(以折线图为例)
- java实现回溯算法,java基础面试笔试题
- halcon窗体的移动和缩放_halcon与C#联合编程之鼠标控制图片缩放,拖动,roi
- python中逻辑运算_Python 逻辑运算之 'and' 和 'or'
- 一个厂商网站的SQL安全检测 (啊D、明小子)
- 电脑版微信防撤回插件
- 镇海计算机信息编程,镇海区加工中心编程培训
- JRE解压缩后手动配置注册表
- 汇编——dosbox的使用以及文件的运行
- 微信群发可以分组吗?群组标签分组设置
- CSS3制作圆角图片和椭圆形图片
- Java二维码图片处理
- html+css+javascript制作爱尚音乐播放页面