小白带你学习linux的LNMT和动静分离(三十九)

简介: 小白带你学习linux的LNMT和动静分离(三十九)



一、LNMT

L是linux,N是nginx ,M是mariadb,T是tomcat

1、部署tomcat

单机部署

把tomcat的安装包拖进虚拟机解压

进入目录更改tomcat8文件

分别安装两个tomcat

在第二个tomcat8中修改配置文件server.xmll,所有端口号都更改,不能和另一个一样

vim tomcat8/conf/server.xml

启动一下查看一下端口

netstat -naptu |grep Java

多机部署

2、部署nginx

yum install -y epel-release
yum install -y nginx

3、部署Mariadb

yum install mariadb-server

浏览器搜索IP  出现下面页面  ok

cd 到 /usr/local/tomcat8/webapps/ROOT

cd /usr/local/tomcat8/webapps/ROOT/

看到tomcat.Css   这个命令是给upstream  tomcat 排序的 用于定义网页的样式和布局

更改就会向下面一样

4、配置Nginx

实现反向代理

二、Nginx高级配置

1、location

=           精确匹配

^~         不用正则的字符串匹配

~           正则匹配,且区分大小写

~*          不区分大小写的正则匹配

/         任意匹配,无论如何都会满足匹配条件,后面不能有任意字符串

2、rewirte

应用场景

进行前端的反向代理

新旧域名的更替

防盗链

书写位置

server

location

if条件

若要匹配后就停止向下匹配,加入break关键字

重写条目写法

rewirte  “^表达式” 重写路径(可以是本地的访问目录,也可以是远程的URL)

返回状态码: permanent,304 ;redirect,302

案例

三、动静分离

1、修改nginx配置文件

这段代码是Nginx的upstream配置,用于配置Tomcat服务器的负载均衡。其中,192.168.28.3:8080和192.168.28.3:8081是两个Tomcat服务器的地址和端口号。Nginx会将请求分配到这两个Tomcat服务器上,以实现负载均衡。

vim /etc/nginx/nginx.conf

upstream tomcat {

server 192.168.28.3:8080;

server 192.168.28.3:8081;

}

location ~ \.jsp$ {

proxy_pass http://tomcat;

proxy_set_header  Host $host;

}

location / {

root    /usr/share/nginx/html;

index   index.html;

}

 

2、重启服务!!!

测试

使用站点不存在的资源进行访问,查看报错信息

http://192.168.28.3/img.jsp

tomcat报错

http://192.168.28.3/img.html

nginx报错

相关文章
|
1月前
|
Ubuntu 安全 Unix
【Linux学习】零基础学习Linux
【Linux学习】零基础学习Linux
|
1月前
|
监控 网络协议 Java
Linux 网络编程从入门到进阶 学习指南
在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
Linux 网络编程从入门到进阶 学习指南
|
1月前
|
Ubuntu Unix 大数据
为什么要学习 Linux ????
为什么要学习 Linux ????
33 0
|
2月前
|
Linux Shell 数据安全/隐私保护
【Linux】基础学习篇三:用户与权限(持续更新)
【Linux】基础学习篇三:用户与权限(持续更新)
|
1月前
|
Linux 编译器 开发工具
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
|
2月前
|
Linux
【Linux】基础学习篇一:Linux初始设置(持续更新)
【Linux】基础学习篇一:Linux初始设置(持续更新)
|
6天前
|
Unix Linux Windows
Linux的学习之路:3、基础指令(2)
Linux的学习之路:3、基础指令(2)
28 0
|
3月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
43 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
6天前
|
消息中间件 Unix Linux
Linux的学习之路:17、进程间通信(1)
Linux的学习之路:17、进程间通信(1)
20 1
|
6天前
|
存储 安全 Linux
Linux的学习之路:9、冯诺依曼与进程(1)
Linux的学习之路:9、冯诺依曼与进程(1)
18 0