1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Tomcat详解(八)——Tomcat与Nginx实现动静分离

Tomcat详解(八)——Tomcat与Nginx实现动静分离

时间:2019-02-02 23:01:14

相关推荐

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动静分离配置成功!

原创不易,转载请说明出处:/weixin_40228200

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。