目录
一、LNMT
1.部署tomcat
1.1 单机部署
1.2 多机部署
2.部署nginx
3.部署Mariadb
4.配置Nginx
二、Nginx高级配置
1.location
2.1 应用场景
2.2 书写位置
2.3 重写条目写法
2.4 返回状态码
2.5 案例
三、动静分离
1.修改nginx配置文件
2.测试
一、LNMT
1.部署tomcat
1.1 单机部署
分别安装两个tomcat
在第二个tomcat中修改配置文件server.xmll,所有端口号都更改
1.2 多机部署
2.部署nginx
yum install -y epel-release
yum install -y nginx
3.部署Mariadb
yum install mariadb-server
4.配置Nginx
实现反向代理
二、Nginx高级配置
1.location
= 精确匹配
^~ 不用正则的字符串匹配
~ 正则匹配,且区分大小写
~* 不区分大小写的正则匹配
/ 任意匹配,无论如何都会满足匹配条件,后面不能有任意字符串
注:优先级由高到底
2.rewirte
2.1 应用场景
进行前端的反向代理
新旧域名的更替
防盗链
2.2 书写位置
server
location
if条件
若要匹配后就停止向下匹配,加入break关键字
2.3 重写条目写法
rewirte “^表达式” 重写路径(可以是本地的访问目录,也可以是远程的URL)
2.4 返回状态码
permanent,304 ;redirect,302
2.5 案例
location / {
root html;
index index.html index.php;
if ($host = "www.jx.com"){
rewrite ^/(.*)$ http://192.168.42.138/$1 permanent;
}
三、动静分离
1.修改nginx配置文件
upstream tomcat {
server 192.168.42.138:8080;
server 192.168.42.138: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.42.138/img.jsp tomcat报错
http://192.168.42.138/img.html nginx报错