今天继续给大家介绍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实现动静分离相关推荐

  1. 【网络编程】利用Nginx实现动静分离--分离动态请求和静态请求(Nginx+Tomcat)

    文章目录 一.什么是动静分离 1.1 动静分离原理 1.2 Nginx实现动静分离的优势 二.动静分离的实现 2.1 先了解一下location语法 2.1.1 nginx模块 2.1.2 Nginx ...

  2. 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解

    用idea创建maven项目,配置tomcat详解,电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来w ...

  3. java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)

    [实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...

  4. tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...

    一.  基于tomcat部署站点,并nginx实现动静分离 1.1  Tomcat部署 1.1.1  配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...

  5. 使用nginx实现动静分离的负载均衡集群

    架构图 本次要实现的架构图: 工作中我们希望这样: 静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat 图片文件处理: squid 我们可以使用nginx实现 ...

  6. Nginx的动静分离实验

    Nginx的动静分离实验 1.如何区分静态文件和动态文件? location中: expires 60d:静态资源–>可以缓存,不会向服务器去请求: proxy_pass:把请求转发给某个组 f ...

  7. Nginx——配置动静分离

    Nginx的动静分离是把不同的资源放到不同的服务器中,动态资源可以放到tomcat中,而静态资源可以放到其他位置 所谓动静分离,是为了加快网站的解析速度,把动态页面和静态页面分别部署到不同的服务器上来 ...

  8. K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级

    K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...

  9. nginx使用-动静分离

    一.概念 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,简单的可以理解成使用 Nginx处理静态页面 ...

  10. nginx的动静分离

    nginx的动静分离 nginx动静分离的原理 nginx的动静分离,指的是由nginx服务器对用户的请求进行分类转发,静态资源(html,css,js,images)由静态资源服务器处理(nginx ...

最新文章

  1. 另辟蹊径,中科院自动化所等首次用图卷积网络解决语义分割难题
  2. Ceph mon节点故障处理案例分解
  3. mac安装python3
  4. 互联网1分钟 |1121
  5. 计算机程序设计语言教案,计算机程序设计(C语言)教案.doc
  6. AngularJS中关于ng-class和*ngIf指令
  7. dubbo中log4j检查(开发环境中建议设置为false)
  8. python3-matplotlib基本使用(以折线图为例)
  9. java实现回溯算法,java基础面试笔试题
  10. halcon窗体的移动和缩放_halcon与C#联合编程之鼠标控制图片缩放,拖动,roi
  11. python中逻辑运算_Python 逻辑运算之 'and' 和 'or'
  12. 一个厂商网站的SQL安全检测 (啊D、明小子)
  13. 电脑版微信防撤回插件
  14. 镇海计算机信息编程,镇海区加工中心编程培训
  15. JRE解压缩后手动配置注册表
  16. 汇编——dosbox的使用以及文件的运行
  17. 微信群发可以分组吗?群组标签分组设置
  18. CSS3制作圆角图片和椭圆形图片
  19. Java二维码图片处理
  20. html+css+javascript制作爱尚音乐播放页面

热门文章

  1. 《MYSQL必知必会》—19~21.插入、更新、删除数据;创建、更新、删除表
  2. 基于深度学习的问答系统论文
  3. 图论算法——有向图中的强连通性
  4. 每周荐书:Swift、Java、React(评论送书)
  5. 游戏动词和宾语设计案例精选
  6. 探究Windows内核你知多少
  7. windows小工具
  8. 信用评分python_信用评分卡模型在Python中实践(上)
  9. oracle gi 创建,浅谈Oracle RAC --GI的启动
  10. 力扣-897 递增顺序搜索树