目录
一、概述
二、Nginx高级配置
三、搭建
一、概述
所谓的LNMT架构指的就是Linux操作系统上部署Nginx web服务器、MySQL数据库服务器、Tomcat中间件服务器。
二、Nginx高级配置
location
= 精确匹配
^~ 不用正则的字符串匹配
~ 正则匹配,且区分大小写
~* 不区分大小写的正则匹配
/ 任意匹配,无论如何都会满足匹配条件,后面不能有任意字符串
rewirte
应用场景:
进行前端的反向代理
新旧域名的更替
防盗链
书写位置:
server
location
if条件
若要匹配后就停止向下匹配,加入break关键字
重写条目写法
rewirte “^表达式” 重写路径(可以是本地的访问目录,也可以是远程的URL)
返回状态码: permanent,304 ;redirect,302
三、搭建
安装Tomcat(两台虚拟机:192.168.115.3;192.168.115.4)
将准备好的安装包发的虚拟机并解压
移动并重命名
优化命令
启动Tomcat
验证
安装nginx
yum install -y epel-release
yum install -y nginx
配置nginx
反向代理、负载均衡
vim /etc/nginx/nginx.conf
写到http区域
(轮询)默认
upstream tomcat {
server 192.168.115.3:8080;
server 192.168.115.4:8081;
}
写到server字段 (要写到serve的 “{}” 里面)
location / {
root /usr/share/nginx/html;
proxy_pass http://tomcat;
# porxy_set_hrader Host $host;
}
随后保存退出重启系统
systemctl start nginx
修改192.168.115.4的tomcat
cd进入/usr/local/tomcat0/tomcat/webapps/ROOT/
然后创建一个index.html文件(静态) vim进入到里面在里面编写
编写完成后保存退出然后重启服务
随后打开本机浏览器通过不同ip地址进行查看
192.168.115.3:8080(动态)
192.168.115.4:8080(静态)
动静分离
vim /etc/nginx/nginx.conf
location ~\.jsp$ {
proxy_pass http://tomcat;
proxy_set_header Host $host;
}
location / {
root /usr/share/nginx/html;
index index.html;
}
重启服务!!!
测试
http://192.168.115.5/img.jsp (tomcat报错)
http://192.168.115.5/img.html ( nginx报错)