目录
一、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
启动一下查看一下端口
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报错