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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值