LNMT架构之LNMT与nginx动静分离

news/2024/12/29 16:27:44/

LNMT架构之LNMT与nginx动静分离

目录

一、实验前提环境配置

(一)关闭防火墙,安装本地yum

(二)部署tomcat

(三)部署Mariadb

(四)部署nginx

二、动静分离

步骤一:配置nginx

1、写到http区域

2、写到server字段

步骤二:重启服务

步骤三:测试


一、实验前提环境配置

(一)关闭防火墙,安装本地yum

systemctl stop firewalld

iptables -F

setenforce 0

(二)部署tomcat

1、单机部署

步骤一:安装两个tomcat

tar -xzf apache_tomcat-8.5.16.tar.gz  /root

mv apache_tomcat-8.5.16.tar.gz tomcat8

cp -r tomcat8 tomcat0

步骤二:修改第二个tomcat主配置文件的所有端口号

cd

cd tomcato/conf

vim server.xml

将所有的端口号均修改。在此统一“+1”

cd ../bin

./startup.sh 启动服务

 

启动tomcat8服务

cd ../../tomcat8/bin/

./startup.sh

查看监听端口

netstat -anptl

备  注:

启动为(./startuup.sh),停止为(./shutdown.sh);

若嫌启动步骤繁琐,可以优化命令。

2、多机部署

多台计算机安装tomcat,在此不做演示

步骤三:在两个tomcat的网页信息文件内编写网页信息

cd

cd tomcate8/webapps/ROOT

echo HUYANG1” > index.html

相同操作到tomcate0内

echo HUYANG2” > index.html

(三)部署Mariadb

部署Mariadb的前提配置:

计算机为NAT模式,联网

例:ip为192.168.59.140

部署Mariadb

yum -y install mariadb-server

(四)部署nginx

安装epel源的前提配置:

cd /etc/yum.repos.d

   mkdir bak

   mv *.repo bak

   mv bak/Centos-Base.repo

安装epel源

yum -y install epel-release

yum安装nginx

实现反向代理、负载均衡

yum -y install nginx

二、动静分离

步骤一:配置nginx

1、写到http区域

upstream  tomcat {

server 192.168.59.140:8080;

server 192.168.59.140:8081;

  }

2、写到server字段

location  ~\.jsp$ {

proxy_pass http://tomcat;

proxy_set_header  Host $host;

  }

location / {

root /usr/share/nginx/html;

index index.html;

  }

步骤二:重启服务

systemctl restart nginx

步骤三:测试

使用站点不存在的资源进行访问,查看报错信息

http://192.168.59.140/img.jsp

tomcat报错

http://192.168.59.140/img.html

nginx报错


http://www.ppmy.cn/news/106780.html

相关文章

ts对象笔记

对象作为函数形参 var obj{x:1,y:"你" } interface objType{x:number,y:string } var fun(obj1:objType)>{console.log(obj1.x,obj1.y); } fun(obj); 对象作为返回值 var a{x:1,y:"你" } var b{x:2,y:"好" } interface objType{x:number,y:…

黄金期货CFD会亏损吗?有哪些黄金期货CFD常见问题

差价合约(Contract For Difference,CFD)是一种热门的衍生性金融商品,CFD 可以在不实际持有资产的情况下,透过保证金方式来针对股市指数、外汇、贵金属、原物料等商品进行多、空任一方向之交易。投资者在选择黄金交易时,会遇到哪些…

Pytest 高级进阶用法Hook使用pdm打包成插件

系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录 系列文章目录前言一、创建项目二、安装pdm三、使用pdm创建项目四、创建src五、src下面,再创建包名六、编写plugin七、编写配置pyproject.toml八、使用pdm,添加pytest到该插…

Linux函数库管理

文章目录 Linux函数库管理动态与静态函数库静态函数库动态函数库 ldconfig与 /etc/ld.so.confldconfig使用案例 程序的动态函数库解析:lddldd使用案例 校验软件的正确性常见的校验软件有哪些?使用案例 Linux函数库管理 在 Linux 操作系统中,…

Stable Diffusion教程(5) - 文生图教程

配套视频教程: https://v.douyin.com/UyHNfYG/ 文生图界面标注如下 1 提示词和反向提示词 提示词内输入的东西就是你想要画的东西,反向提示词内输入的就是你不想要画的东西 提示框内只能输入英文,所有符号都要使用英文半角,词语…

C语言中的输入和输出操作详解

引言: 在C语言中,输入和输出是与用户交互和显示结果的重要部分。通过合适的输入和输出操作,我们可以读取用户输入的数据,进行计算和处理,并将结果输出给用户。本文将详细介绍C语言中进行基本的输入和输出操作的方法&am…

机器学习笔记 - 基于TensorFlow Lite的模型部署

一、简述 TensorFlow Lite 是一个移动端库,可用于在移动设备、微控制器和其他边缘设备上部署模型。 假设要执行图像分类任务。首先决定任务的模型。是要创建自定义模型;或者使用预训练模型,如 InceptionNet、MobileNet、NASNetLarge 等。又或者在预训练模型上应用迁…

3.3. 日期与时间类(Date、Calendar、LocalDate等)

在Java中,我们经常需要处理日期和时间。Java提供了一些类来帮助我们完成这些任务,如Date、Calendar、LocalDate、LocalTime、LocalDateTime和ZonedDateTime等。我们将分别介绍这些类,并给出相应的示例。 1. Date类 Date类是Java提供的一个表…