本节内容主要学习LNMT,Nginx高级配置,动静分离,LNMP主要学习搭建Nginx,Mariadb,Nginx,Nginx高级配置中主要学习location、rewirte,动静分离主要学习修改nginx的配置文件,重启服务,测试等。
目录
一、LNMP
1、部署tomcat
单机部署
分别安装两个tomcat
在第二个tomcat中修改配置文件server.xmll,所有端口号都更改
tomcat1
tomcat2
多机部署
2、部署nginx
yum install -y epel-release
yum install -y nginx
3、部署Mariadb
yum install mariadb-server
4、配置Nginx
实现反向代理
二、使用步骤
1.location—优先级由高到底
= | 精确匹配 | |
^~ | 不用正则的字符串匹配 | |
~* | 不区分大小写的正则匹配 | |
~ | 正则匹配,且区分大小写 | |
/ | 任意匹配,无论如何都会满足匹配条件,后面不能有任意字符串
|
2.rewirte
1、应用场景
进行前端的反向代理 |
新旧域名的更替 |
防盗链 |
2、书写位置
server |
location |
if条件 |
若要匹配后就停止向下匹配,加入break关键字 |
3、重写条目写法
rewirte “^表达式” 重写路径(可以是本地的访问目录,也可以是远程的URL)
4、返回状态码
返回状态码: permanent,304 ;redirect,302
5、案例
location / {
|
三、动静分离
1、修改nginx配置文件
upstream tomcat {
server 192.168.2.6:8080; server 192.168.2.6:8081; } |
location ~ \.jsp$ {
proxy_pass http://tomcat; proxy_set_header Host $host; } location / { root /usr/share/nginx/html; index index.html; } |
2、重启服务
3、测试
使用站点不存在的资源进行访问,查看报错信息
http://192.168.2.6/img.jsp tomcat报错
http://192.168.2.6/img.html nginx报错