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

简介: 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;
}
1
2
3
在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;
}
1
2
3
4
5
6
7
8
9
10
上述配置,主要目的是将.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
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/123277316

目录
相关文章
|
10月前
|
负载均衡 Java 应用服务中间件
Nginx专题:nginx+tomcat实现动静分离
Nginx专题:nginx+tomcat实现动静分离
106 0
|
负载均衡 安全 Java
Nginx & Tomcat - 区别
Nginx & Tomcat - 区别
80 0
|
负载均衡 安全 Java
|
开发框架 负载均衡 Java
服务器之Apache和Tomcat和Nginx的理解和对比
服务器之Apache和Tomcat和Nginx的理解和对比
385 0
|
Web App开发 Java 应用服务中间件
NGINX+TOMCAT实现反向代理
环境说明 NGINX: 192.168.10.10 TOMCAT: 192.168.10.11 NGINX部分 [root@nginx ~]# wget http://nginx.org/download/nginx-1.
1195 0
|
应用服务中间件 nginx Apache
|
Web App开发 JavaScript 前端开发
|
缓存 Java 应用服务中间件
|
Web App开发 Java 应用服务中间件