小白带你学习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报错

相关文章
|
2月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
130 2
|
2月前
|
存储 安全 Linux
|
2月前
|
Linux Shell 数据安全/隐私保护
|
3月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
3月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
55 1
|
3月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
139 0
|
4月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
|
4月前
|
Linux
linux内核原子操作学习
linux内核原子操作学习
|
4月前
|
Ubuntu Linux
用crash工具学习Linux内核 —— 查看cgroup_roots
用crash工具学习Linux内核 —— 查看cgroup_roots
|
4月前
|
Ubuntu Linux 调度
Linux内核学习
Linux内核学习