Linux————LNMT搭建

一、原理

        搭建一个基于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.hqwc.cn/news/88399.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库学习【基础篇】

📃基础篇 下方链接使用科学上网速度可能会更加快一点哦! 请点击查看数据库MySQL笔记大全 通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)DML: 数据操作语言,用来对数据库表中的…

CSS实现白天/夜晚模式切换

目录 功能介绍 示例 原理 代码 优化 总结 功能介绍 在网页设计和用户体验中,模式切换功能是一种常见的需求。模式切换可以为用户提供不同的界面外观和布局方案,以适应其个人偏好或特定环境。在这篇博客中,我们将探索如何使用纯CSS实现一…

Ant Design组件动态嵌套表单制作

使用Ant Design组件我们需要使用Form.List对表单进行操作 1.首先将Form.List放入form组件中,并name命名, 2.设置一个命名为数组,添加编辑和删除事件 3.以刚刚设置的数组设置map循环,可以在循环的的括号可以设置对嵌套表单控制 4.…

Spring security报栈溢出几种可能的情况

今天在运行spring security的时候,发现出现了栈溢出的情况,总结可能性如下: 1.UserDetailsService的实现类没有加上Service注入到容器中,导致容器循环寻找UserDetailsService的实现类,最终发生栈溢出的现象。 解决方法…

Linux内核学习(七)—— 定时器和时间管理(基于Linux 2.6内核)

目录 一、内核中的时间概念 二、节拍率:HZ 实时时钟 系统定时器 三、定时器 系统定时器是一种可编程硬件芯片,能以固定频率产生定时器中断,它所对应的中断处理程序负责更新系统时间,也负责执行需要周期性运行的任务。 一、内…

【VRRP】虚拟路由冗余协议

什么是VRRP? 虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)是一种用于提高网络可靠性的容错协议。通过VRRP,可以在主机的下一跳设备出现故障时,及时将业务切换到备份设备,从而保障网络通信的…

【vue+uniapp】切换本页面(点击导航按钮)就刷新接口

查阅资料:uni-app官网 点击导航中图标,就执行的方法(和methods同级): onTabItemTap(e) {this.getTaskTotal(); },

几个Web自动化测试框架的比较:Cypress、Selenium和Playwright

介绍:Web自动化测试框架对于确保Web应用程序的质量和可靠性至关重要。它们帮助开发人员和测试人员自动执行重复性任务,跨多个浏览器和平台执行测试,并在开发早期发现问题。 本文探讨来3种流行的Web自动化测试框架——Cypress、Selenium和Pla…

SpringBoot Cache

一、基本概念 Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。 Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如: • EHCache • Caffeine …

电子仓库预测水浸事件,他怎么做到的?

仓库环境中水浸事件可能导致严重的损失,不仅对货物造成损害,还可能影响设备的正常运行甚至威胁安全。 因此,为了应对这一挑战,引入一套完善的仓库水浸监控系统成为了不可或缺的措施。 客户案例 广东某电子公司是一家领先的电子设…

研磨设计模式day15策略模式

场景 问题描述 经常会有这样的需要,在不同的时候,要使用不同的计算方式。 解决方案 策略模式 定义: 解决思路:

Qt快捷键

#include //注意,头文件一定要添加 QT提供了一个很有用的调试方式:断点调试。这使用户可以轻易地看到自己某个部分的调试结果。下面是使用方法: 按下F5或者左侧的在这里插入图片描述进入调试模式,然后在代码的左侧设置断点 一:断…