LNMT架构
概念
所谓的LNMT架构指的就是Linux操作系统上部署Nginx web服务器、MySQL数据库服务器、Tomcat中间件服务器。
L | linux |
N | nginx |
M | mysql |
T | tomctl |
A | apache |
P | PHP |
实验
部署tomcat 单机部署
安装两个tomcat (修改第二个tomcat主配置文件的所有端口)
部署mariadb
yum安装命令:yum -y install mariadb-server
部署nginx
安装epel源:yum -y install epel-release
yum安装nginx
实现反向代理、负载均衡
部署
1. 操作环境 关闭防火墙
systemctl stop firewalld
iptables -F
setenforce 0
2. 配置好yum环境
1. 部署tomcat (单机部署)
将准备好的 tomcat 源码包拖进系统并解压
创建两个/usr/local下的tomcat目录
将解压后的tomcat包移动复制到tomcat8、tomcat0 下
完成复制之后去修改tomcat0的端口
cd进入/usr/local/tomcat0
ll查看再cd进入apache-tomcat-8.5.16里面
ll查看找到conf cd进入
进入之后ll查看 找到server.xml 用 vim进入修改端口 统一加1
然后返回上一级 进入到 bin 下找到startup.sh 启动服务 :./startup.sh
tomcat8不用修改端口 同样启动服务
随后 查看端口是否启动: netstat -naputl |grep java
2. 部署mariadb
yum安装命令:yum -y install mariadb-server
安装完毕之后去配置yum
cd进入/etc/yum.repos.d/ 然后ll查看把当前的文件全部放到之前创建好的目录下 linshi
随后cd 进入到linshi里面 ll查看把CentOS-Base.repo拉出来
3. 部署nginx
安装epel源:yum -y install epel-release
yum安装nginx
实现反向代理、负载均衡
安装yum -y install epel-release
安装 yum -y install nginx
反向代理负载均衡
vim进入到nginx主配置文件中
命令:vim /etc/nginx/nginx.conf
写到http区域
(轮询)默认
upstream tomcat {
server 192.168.255.138:8080;
server 192.168.255.138:8081;
}
写到server字段 (要写到serve的 “{}” 里面)
location / {
root /usr/share/nginx/html;
proxy_pass http://tomcat;
# porxy_set_hrader Host $host;
}
随后保存退出重启系统
systemctl restart nginx
修改tomcat任意一个内容
cd进入/usr/local/tomcat0/apache-tomcat-8.5.16/webapps/ROOT/
然后创建一个index.html文件(静态) vim进入到里面在里面编写
编写完成后保存退出然后重启服务
随后打开本机浏览器通过不同端口进行查看
192.168.168.153:8080(动态)
192.168.168.153:8081 (静态)
cd进入/usr/local/tomcat8/apache-tomcat-8.5.16/webapps/ROOT/
创建 indev.html 文件(静态) vim编写内容 然后保存退出
然后再nginx主配置文件里
写到http区域
(加权轮询)
upstream tomcat {
server 192.168.255.138:8080 weight=1;
server 192.168.255.138:8081 weight=2;
}
在server 192.168.255.138:8080后面写入weight=1(表示刷新次数=后面写几在浏览器点击刷新就刷新几次)
刷新时浏览器只输入ip不带端口
动静分离
配置nginx
location ~\.jsp$ {
proxy_pass http://tomcat;
proxy_set_header Host $host;
}
location / {
root /usr/share/nginx/html;
index index.html;
}
以上配置不能和一下字段一起使用需要将一下内容注释
location / {
root /usr/share/nginx/html;
proxy_pass http://tomcat;
# porxy_set_hrader Host $host;
}
重启服务!!!
测试
使用站点不存在的资源进行访问,查看报错信息
http://192.168.115.130/img.jsp (tomcat报错)
http://192.168.115.130/img.html ( nginx报错)
.jsp 动态报错必须是这个界面
.html 静态报错必须是这个界面