LNMT与nginx动静分离

LNMT架构

概念

所谓的LNMT架构指的就是Linux操作系统上部署Nginx web服务器、MySQL数据库服务器、Tomcat中间件服务器。

Llinux
Nnginx
Mmysql
Ttomctl
Aapache
PPHP

实验

部署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 静态报错必须是这个界面

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值