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

目录

一、LNMT

1、部署tomcat

2、部署nginx

3、部署Mariadb

4、配置Nginx

二、Nginx高级配置

1、location

2、rewirte

三、动静分离

1、修改nginx配置文件

2、重启服务!!!


一、LNMT

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

1、部署tomcat

单机部署

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

 进入目录更改tomcat8文件

分别安装两个tomcat

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

vim tomcat8/conf/server.xml 

小白带你学习linux的LNMT和动静分离(三十九)_第1张图片

小白带你学习linux的LNMT和动静分离(三十九)_第2张图片

小白带你学习linux的LNMT和动静分离(三十九)_第3张图片

启动一下查看一下端口

netstat -naptu |grep Java

小白带你学习linux的LNMT和动静分离(三十九)_第4张图片

多机部署

2、部署nginx

yum install -y epel-release

yum install -y nginx

小白带你学习linux的LNMT和动静分离(三十九)_第5张图片

 

3、部署Mariadb

yum install mariadb-server

小白带你学习linux的LNMT和动静分离(三十九)_第6张图片

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

小白带你学习linux的LNMT和动静分离(三十九)_第7张图片

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

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

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

 更改就会向下面一样

小白带你学习linux的LNMT和动静分离(三十九)_第8张图片

 小白带你学习linux的LNMT和动静分离(三十九)_第9张图片

4、配置Nginx

实现反向代理

二、Nginx高级配置

1、location

=            精确匹配

小白带你学习linux的LNMT和动静分离(三十九)_第10张图片 小白带你学习linux的LNMT和动静分离(三十九)_第11张图片

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

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

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

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

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、重启服务!!!

小白带你学习linux的LNMT和动静分离(三十九)_第12张图片

测试

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

http://192.168.28.3/img.jsp

tomcat报错

小白带你学习linux的LNMT和动静分离(三十九)_第13张图片

http://192.168.28.3/img.html

nginx报错

小白带你学习linux的LNMT和动静分离(三十九)_第14张图片

你可能感兴趣的:(学习,linux,运维)