Nginx架构篇(一);Nginx和tomcat动静分离架构

一、Nginx和tomcat的安装

1、Nginx安装见:
https://blog.csdn.net/weixin_44571270/article/details/102887048
2、tomcat安装如下:
(1)下载tomcat

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz

注意:这个链接可能已经失效了,你可以在你的浏览器输入https://mirrors.cnnic.cn/apache/tomcat/,然后依次选择正确的文件夹即可找到当前发布的tomcat版本。如下:
在这里插入图片描述(2)解压apache-tomcat-8.0.53.tar.gz

[root@localhost ~]# tar -xvf apache-tomcat-8.5.47.tar.gz 

(3)用mv命令将解压软件移到/opt/tomcat/目录下

[root@localhost ~]# mv apache-tomcat-8.5.47 /opt/tomcat/

(4)安装jdk

  • 下载jdk
wget wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
  • 解压jdk
mv jdk-8u141-linux-x64.tar.gz /usr/local/;tar xvf jdk-8u141-linux-x64.tar.gz
  • 编辑配置文件
vim /etc/profile

在其中添加如下语句:
export JAVA_HOME=/usr/local/jdk1.8.0_141
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

source /etc/profile

(5)启动tomcat
在这里插入图片描述
tomcat主页:
在这里插入图片描述
(6)关闭tomcat

[root@localhost ~]# /opt/tomcat/bin/shutdown.sh 

二、tomcat侦听的端口信息

[root@server ~]# netstat -luntp|grep java
tcp6       0      0 :::8080                 :::*                    LISTEN      40626/java          
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      40626/java          
tcp6       0      0 :::8009                 :::*                    LISTEN  

查看到Tomcat 已经开启了三个端口:
8080 : 主要提供http 服务访问
8009 : 主要提供ajp 接口,apache 和tomcat 动态链接的接口
8005 : 远程关闭tomcat

注:Nginx也监听8080端口,两个监听端口产生了冲突。建议修改tomcat的监听端口为8090。
在这里插入图片描述

三、Nginx和tomcat动静分离架构

1、编辑nginx主配置文件实现动静分离

worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name localhost;
location / {
	proxy_pass http://10.0.0.6:8090; // 代理后端Tomcat程序
}
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
	root /usr/local/nginx/html/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

注意:灰色部分是动静分离的重点。
2、将静态文件移到nginx的发布目录下,动态文件保留在tomcat的发布目录,实现动态请求tomcat处理,静态请求nginx处理。
(1)tomcat发布目录保留jsp文件即可:
在这里插入图片描述(2)将tomcat中的ROOT目录下的其他静态文件移动到nginx发布目录:
在这里插入图片描述3、重启tomcat,nginx;实现动静分离,若依旧能显示tomcat主页,则说明成功。
在这里插入图片描述

4、如果你还是不放心,可以删除nginx发布目录中的tomcat.png,看网页是否能完全显示。

四、复习问题分析

下面是php+nginx的动静分离:
在这里插入图片描述这个大家都能理解!
再看nginx+tomcat的动静分离:
在这里插入图片描述上面这是正确,可出页面的动静分离配置!
在这里插入图片描述然而我们像php这样子配置就不行呢?出不了页面!必须把根location里面添加一个proxy_pass才行,最后一个location可以不要!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

凤求凰的博客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值