Linux————LNMT搭建

news2024/12/23 10:04:47

一、原理

        搭建一个基于Linux系统的Web服务器,使用Nginx作为反向代理服务器,Tomcat作为应用服务器,MySQL作为数据库服务器。

        Linux操作系统        基于Linux的操作系统

        Nginx        Nginx是一款高性能的Web服务器和反向代理服务器,具有负载均衡和反向代理的功能,配置Nginx的虚拟主机和代理规则,将请求转发到后端的Tomcat服务器。

        tomcat        Tomcat是一个开源的Java Servlet容器,用于运行Java Web应用程序,负责处理HTTP请求,并将其转发到相应的Servlet或JSP进行处理。

        MySQL        MySQL是一款常用的关系型数据库管理系统。它支持多用户并发访问,提供了稳定可靠的数据存储和高效的SQL查询。

二、LNMT

部署tomcat    单机部署
                                分别安装两个tomcat
                                在第二个tomcat中修改配置文件server.xmll,所有端口号都更改
                    多机部署
部署nginx
            yum install -y epel-release
            yum install -y nginx
部署Mariadb
            yum install mariadb-server
配置Nginx
            实现反向代理

本次皆采用网络源安装

三、nginx的高级配置

location

        =                    精确匹配
        ^~                    不用正则的字符串匹配
        ~                    正则匹配,且区分大小写
        ~*                    不区分大小写的正则匹配
        /                    任意匹配,无论如何都会满足匹配条件,后面不能有任意字符串

rewirte

应用场景                    进行前端的反向代理
                                    新旧域名的更替
                                    防盗链
书写位置
                                    server
                                    location
                                    if条件
                                    若要匹配后就停止向下匹配,加入break关键字
重写条目写法
                            rewirte  “^表达式” 重写路径(可以是本地的访问目录,也可以是远程的URL)
返回状态码: permanent,304 ;redirect,302

例如

location / {
                root html;
                index index.html index.php;
                if ($host = "www.jx.com"){
                        rewrite  ^/(.*)$  http://192.168.115.131/$1 permanent;
                }

四、搭建LNMT实现动静分离

环境

nginx IP                192.168.100.3

tomcat1 IP            192.168.100.4

tomcat2 IP             192.168.100.5

MySQL IP               192.168.100.3

关闭防火墙

systemctl  stop firewalld 

systemctl  disable firewalld

关闭他图形化工具

systemctl stop NetworkMassage

systemctl disable NetworkMassage

设置seLinux宽容模式

getenforce 

setenforce 0

vim /etc/selinux/config

SELINUX=disabled

192.168.100.3安装nginx

 yum install -y epel-release

yum install -y  nginx 

192.168.100.4/5安装tomcat 

yum install -y tomcat 

修改配置文件

Tomcat1

cd /usr/share/tomcat/webapps

mkdir ROOT   && cd  ROOT

echo  tomcat1 > index.jsp

Tomcat2

cd /usr/share/tomcat/webapps

mkdir ROOT   && cd  ROOT

echo  tomcat2 > index.jsp

 启动tomcat

systemctl start tomcat 

curl 192.168.100.4:8080

curl 192.168.100.5:8080

 说明tomcat正常运行

nginx

指定到tomcat  ip

vim  /etc/nginx/nginx.conf

upstream tomcat {
                server 192.168.115.131:8080;
                server 192.168.115.131:8081;
        }

location ~ \.jsp$ {
                proxy_pass http://tomcat;

        }

 

 访问测试是否实现负载均衡

 修改nginx配置文件实现动静分离

location ~ \.jsp$ {
                proxy_pass http://tomcat;
                proxy_set_header  Host $host;
        }
        location / {
                root    /usr/share/nginx/html;
                index   index.html;
        }

访问测试

http://192.168.100.3/img.jsp            tomcat报错
http://192.168.100.3/img.html            nginx报错

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/940139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

传承精神 缅怀伟人——湖南多链优品科技有限公司赴韶山开展红色主题活动

8月27日上午, 湖南多链优品科技有限公司全体员工怀着崇敬之情,以红色文化为引领,参加了毛泽东同志诞辰130周年的纪念活动。以董事长程小明为核心的公司班子成员以及全国优秀代表近70人一行专赴韶山,缅怀伟人毛泽东同志的丰功伟绩。…

Jenkins自动化部署-Jenkins的安装

首先我们需要安装docker 安装 yum-utils包 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken 设置镜像地址 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce…

经过6年发展,NIST发布三种可以抵御量子计算机未来攻击的算法标准草案

近日,美国国家标准与技术研究院(NIST)发布了2022年选定的四种算法中的三种算法的标准草案:CRYSTALS–KYBER、CRYSTALS–Dilithium和SPHINCS,第四种算法FALCON的标准草案将在大约一年内发布。 近年关于量子计算机的研究…

302 | 异常 exception

异常处理 快捷键 CtrlAltt 一般来说,运行时异常可不做处理,因为太常见了,影响代码执行效率;而编译时异常是编译器必须处理的异常 两类异常 Error 严重错误,程序崩溃:JVM无法解决的严重问题,如…

SRE方法论之减少琐事

我们先回顾一下SRE的定义:SRE就是用软件工程的思维和方法论,通过设计、构建自动化工具完成以前由运维工程师手动操作的任务。所以,SRE要把更多的时间花费在长期项目研发上而非日常运维中的琐事。 一、什么是琐事 琐事就是运维服务中手动性的…

c++冒泡排序的动画演示+程序实现

冒泡排序(Bubble Sort)是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复…

算法的影响力有多少

目录 1.什么是算法 2.算法的应用领域 3.学习算法需要掌握哪些知识 4.算法给人类带来了哪些便利 1.什么是算法 算法是一系列解决问题或执行任务的有序步骤的集合。它是一种用于描述和解决计算问题的具体方法或规则。算法由若干个明确定义的步骤组成,每个步骤都表…

Vue插槽实现商品列表-编辑渲染

商品列表 文章目录 商品列表核心步骤创建组件 1. MyTag组件详细步骤双击显示,自动聚焦失去焦点,隐藏输入框回显标签信息回车修修改内容,同时隐藏输入框 MyTable组件详细步骤1-动态的设置整个表格的数据 : props2-实现自定义结构-插…

飞致云及其旗下1Panel进入2023年第二季度最具成长性开源初创榜单

近日,知名风险投资机构Runa Capital发布了2023年第二季度ROSS指数(Runa Open Source Startup Index)。ROSS指数按季度汇总并公布在代码托管平台GitHub上年化增长率(AGR)排名前二十位的开源初创公司和开源项目。在这份名…

六款热门项目协作软件详解:解析项目管理利器

项目协作已经成为了企业、组织以及个人工作中不可或缺的一部分。通过使用项目协作软件,团队成员可以更加高效地协同工作,提高工作效率和质量。本文将介绍项目协作软件的功能和种类,帮助读者更好地了解这一领域的发展和应用。 "项目协作软…

自行研发与使用第三方向量数据库的优劣分析

目录 一、自行研发向量数据库的优势 然而,自行研发向量数据库也存在一些明显的劣势: 二、使用第三方向量数据库的优势 然而,使用第三方向量数据库也存在一些劣势: 三、对于大多数企业而言,使用第三方向量数据库更具优势 在现代科技领域,向量数据库是处理大量数据的关…

18V降压5V芯片

航誉微高效率同步降压芯片。输出电流可以高达2A。采用两种工作模式:PWM与PFM切换工作。92%的占空比实现了低压操作并延长了便携系统的电池使用寿命;输出电压可调;振荡频率为 600KHz(典型值)。内部同步开关提高了效率并…

windows安装Scala

Windows安装Scala 下载地址:https://downloads.lightbend.com/scala/2.11.11/scala-2.11.11.zip 解压完成之后 配置环境变量

记一次PlanUML时序图学习

记一次PlanUML时序图学习 前言插件效果代码及其属性解析解析actorparticipantqueueskinparam sequenceMessageAlign centerautonumber-->xnote overalt 总结 前言 最近因为工作需要学习了使用PlanUML画时序图,上一次学这个还是在大学的时候,以为这辈…

如何在Linux系统中安装openresty

1.下载对应的文件:OpenResty - Download 2.将文件上传到需要安装的服务上,我上传的目录是/opt 3.通过命令进行文件的解压缩:tar -xvf openresty-VERSION.tar.gz 4.进入解压后的目录中 cd openresty-1.21.4.2 5.配置设置安装路径./configur…

提升Java开发效率:掌握HashMap的常见方法与基本原理

文章目录 前言一、概述1. 认识HashMap2. HashMap 的作用和重要性3. 简要讲解 HashMap 的基本原理和实现方式 二、了解 HashMap 创建及其的常见操作方法1. HashMap的创建2. 添加元素 put()3. 访问元素 get()4. 删除元素 remove()5. 计算大小 size()6. 迭代 HashMap for-each7.判…

3DS Max中绘制圆锥箭头

3DS Max中绘制圆锥箭头 绘制结果绘制过程步骤一:绘制立体圆锥方法1方法2 步骤二:圆锥体调参(模型尺寸设置)1圆锥体参数说明2圆锥体参数调整 步骤三:绘制圆柱体步骤四:圆柱体调参步骤五:圆锥与圆…

安达发|富士康科技集团利用自动排程APS软件打造智慧工厂

富士康科技集团作为全球领先的3C产品研发制造企业,近年来积极布局智能制造领域,通过引入先进的自动化排程系统(APS),成功打造了智慧工厂,提高了生产质量与效率,降低了生产成本。 富士康集团自2019年下半年提出在观澜厂区建立数字可…

dji所有机型,价格,发布日期,最大飞行时间

机型价格发布日期最大飞行时间DJI Mini 3 Pro9999 元2023 年 1 月 20 日30 分钟DJI Air 36988 元2022 年 6 月 29 日46 分钟DJI Air 2S9988 元2021 年 7 月 25 日31 分钟DJI Mavic 313999 元2021 年 11 月 5 日46 分钟DJI Mavic 3 Cine16999 元2021 年 11 月 5 日46 分钟DJI Ma…

【算法与数据结构】513、LeetCode找树左下角的值

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:这道题用层序遍历来做比较简单,最底层最左边节点就是层序遍历当中最底层元素容器的第一个值…