- 博客(70)
- 收藏
- 关注
原创 Tomcat部署zrlog站点-单实例
Basic认证是 Tomcat 对HTTP/1.1 协议定义的 HTTP Basic 认证机制的实现,是一种简单的、基于用户名和密码的身份验证方式,目的是限制对 Tomcat 部署的 Web 应用 / 资源的访问—— 只有输入正确用户名和密码的用户,才能访问受保护的内容,未认证的用户会被拒绝(返回 401 错误)Tomcat 最常用的安装方式就是二进制压缩包(tar.gz/zip)方式,yum安装速度快、自动配置系统依赖,但是系统源中的 Tomcat 版本通常较旧(无法获取最新版)
2025-12-20 09:10:24
798
原创 Tomcat理论
JVM是Java Virtual Machine(Java虚拟机)的缩写,Java虚拟机本质是就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指 令。这就是“一次编译,多次运行”。Tomcat:Apache基金组织,中小型avaEE服务器,仅支持少量的JavaEE规范(serverlet/jsp),开源,免费。WebSphere:IBM公司的,大型JavaEE服务器,主支持所有的JavaEE规范,收费。Oracle公司的,大型JavaEE服务器,支持所有的JavaEE规范,收费。
2025-12-20 09:09:45
927
原创 Rewrite重写
和业务相关、关联本地文件系统 / PHP 业务的,只有 Web 层 Nginx 知道本地的文件路径、PHP 业务路径,负载层无法处理(负载层只负责转发,不接触本地文件)(1)业务相关的 URL 重写(静态 URL 转动态 PHP)(2)关联$document_root的本地文件路径重写 (3)静态资源的路径重写。(1)全局协议 / 域名跳转(最常见的负载层 rewrite 场景)(2)全局的 API 路径转发(比如统一的接口前缀重写)(301)—— 旧域名更换为新域名(永久跳转)
2025-12-19 15:52:12
904
原创 keepalived高可用实验
提高lb的高可用,使用keepalived实现主备,这里我们对lnmp架构站点进行高可用。搭建lnmp架构的网站请看我之前的文档。
2025-12-19 10:33:05
261
原创 Nginx高可用--Keepalived
如果漏写了,keepalived运行时,不会得到预期的结果。一般指2台机器启动着相同的业务系统,当有一台机器 down 机了, 另外一台服务器能快速的接管, 对于访问的用户是无感知的。notifucation_email指定在keepalived发生事件时,需要发给的email地址,可以有多个,每行一个。,导致每个节点都认为自己是唯一的 “主节点”,进而同时绑定 VIP、对外提供服务,最终引发集群混乱。竞选 MASTER 的优先级(数值越大,优先级越高,Master 需高于 Backup)
2025-12-19 10:32:21
533
原创 Nginx负载均衡
七层负载均衡它是在应用层,那么它可以完成很多应用方面的协议请求,比如我们说的http应用的负载均衡, 它可以实现http信息的改写、头信息的改写、安全应用规则控制、URL匹配规则控制、以及转发、rewrite等等的规则,所以在应用层的服务里面,我们可以做的内容就更多,那么Nginx则是一个典型的七层负载均衡。当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台Web服务器组 集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。
2025-12-18 10:46:14
817
原创 负载均衡-动静分离实验
动静分离,通过中间件将动态请求和静态请求进行分离, 分离资源, 减少不必要的请求消耗, 减少请求延时。好处: 动静分离后, 即使动态服务不可用, 但静态资源不会受到影响,通过中间件将动态请求和静态请求分离。
2025-12-18 09:40:21
497
原创 LNMP架构实验部署
因为nginx模块少,轻量级只能解析静态的网页,为了解决nginx访问动态网页的问题,需要通过架构去解决。一般以5.6为分割,5.6已经稳定了,但是安全性还是不太好,5.7之后已经完善了。P:语言 用于连接前端和后端的角色 PHP Perl Python。N:前端web服务 Nginx 也可以是A Apache。1、Nginx 是否能正常解析 php 动态请求。L:linux,系统的平台也可以是w。L:linux,系统的平台也可以是w。M:后端数据库 mysql。N:负载均衡 (代理)
2025-12-18 09:39:32
766
原创 分布式LNMP部署
这里使用web02的IP进行访问,因为我们同时在web01和web02部署了两个域名一样的网站,目前没有上负载均衡,所以使用域名访问的话只能看到web01的,或者可以在完全注册完成之后,把web01的Nginx PHP暂停访问测试,web02是否可以正常访问。3)数据要分离,静态资源放在nfs上,数据内容放在db01上。2)部署站点WordPress、Wecenter 两个网站。1)web01和web02主机提供NGINXweb功能。
2025-12-17 15:49:49
578
原创 LNMP架构学习
LNMP 就是 Linux+Nginx+MySQL+PHP , Linux 作为服务器的操作系统, Nginx 作为 Web 服务器、 PHP 作为解析动态脚本语言、 MySQL 即为数据库Linux作为服务器的操作系统。Nginx作为WebServer服务器。PHP作为动态解析服务(php)。MySQL作为后端存储数据库服务。
2025-12-17 15:48:52
536
原创 Nginx虚拟主机实验
实现用户访问多个域名对应同一个网站, 比如用户访问 www.server.com 和访问 server.com 内容一致。让同一台 Nginx 服务器通过。创建别名对应的站点目录和测试页面。3)访问不同域名看看内容是否一致。配置 Nginx 虚拟主机别名。2)配置不同域名的虚拟主机。1)创建web站点目录。3)配置hosts文件。
2025-12-17 09:14:50
268
原创 Nginx基础应用
对于大流量恶意的攻击访问, 会带来带宽的浪费,服务器压力,影响业务,所以对同一个 IP 的连接数,并发数进行限制,ngx_http_limit_conn_module 模块可以根据定义的 key 来限制每个键值的连接数,如同一个 IP 来源的连接数。ngx_http_autoindex_module 以/结尾的请求,生成目录列表,当ngx_http_index_module模块找不到索引文件的时候会把请求传递给ngx_http_autoindex_module。每个级别的配置可以有各自独立的访问日志。
2025-12-17 09:14:18
893
原创 Nginx访问限制实验
分配 10MB 内存存储 IP 的连接统计数据(1MB 约可存储 1.6 万个 IP 的信息)允许 5 个请求的突发缓冲(超出 rate 的请求先放入缓冲,再慢慢处理)突发的请求不延迟,直接处理(不加的话,缓冲的请求会排队等待)请求频率限制为每秒 10 个请求(单个 IP 的并发连接数限制为 5。客户端 IP 的二进制表示(比。模块,分别限制单 IP 的。更节省内存,推荐使用)通过 Nginx 的。
2025-12-17 09:13:37
266
原创 Http概述
项目是人们通过努力,运用新的方法,将人力的、材料的和财务的资源组织起来,在给定的费用和时间约束规范内,具有明确目标的一次性工作任务,以期达到由数量和质量指标所限定的目标,类似于手机的app,每一个app都可以算做一个项目根据要解决的问题,对目标系统的边界进行界定。并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间并对这些切分出来的部分,设立沟通机制。
2025-12-16 17:12:34
621
原创 Nfs网络文件系统
配置文件为 /etc/exports 默认里面没有任何内容,按照共享目录的路径 允许访问的NFS客户端(共享权限参数) 格式,定义要共享的目录与相应的权限。在集群中会经常进行使用,如下图所示,有了共享的服务器,用户上传的数据都会放到共享存储上,这样不管是负载的请求在那台上都可以访问到。no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员。nfsd:基于NFS的守护进程,主要的功能是进行管理客户端是否可以登入服务器。
2025-12-16 17:11:18
913
原创 Nginx理论学习
1、核心模块 cron 提供的是nginx服务的基本功能,例如nginx的进程管理、CPU亲缘性、内存管理、配置文件和日志功能。进程是操作系统资源分配到最小的单位,因为CPU数量是有限的,多个进程通过分配的时间获取CPU的使用权限。共享内存允许多个进程访问同一个内存地址,一个进程改变了内容之后,其他的进程可以使用改变了之后的内容。每一个连接有一个工作进程全权处理,不进行进程的切换,这样就不会产生进程切换导致的资源消耗问题。master负责工作进程的配置加载、启停等相关的操作。可以使用三种方式进行安装。
2025-12-16 17:10:37
741
原创 Rsync数据同步备份
rsyncs是开源的备份工具,可以在不同的主机之间进行同步,可以实现全量备份和增量的备份,合适架构集中备份或者进行异地备份监听端口: 873/tcp运行模式是c/s架构。
2025-12-16 12:23:00
675
原创 Ansible变量定义以及引用
1、变量的名称必须使用字母开头2、由字母 数字 下划线组成3、ansible内置的关键字是不可以作为变量名此变量的定义就是使用的ansible.cfg配置文件中的选项,在前面添加ansible_就会变成内置的变量,内置变量比ansible.cfg配置文件中更高的优先级,可以针对不同的主机定义不同的值写在hosts的文件里面的变量每一个playbook都支持引用,单个在playbook里面的的var定义的变量只能在当前剧本使用#配置文件中的值[defaults]
2025-12-16 09:19:22
263
原创 Ansible-Playbook
ansible-Playbook是一系列ansible命令的合集,使用的是yaml语言进行编写的,自上而下的顺序进行执行,并且可以进行使用变量。
2025-12-14 17:33:29
377
原创 ansible-hoc 模块使用
模块名字 可以使用ansible-doc -l查看模块,不写的时候是默认为command,这个默认的模块可以在ansible.cfg中修改,默认模块是不支持使用shell变量,特殊符号的。src:本地源文件路径,可以使用绝对路径或当前目录的相对路径,如果是目录会递归复制,路径的结尾如果是/,则只复制目录里面的内容,不加/则是包含目录的全部内容。force:如果复制的内容远程主机有,但是内容不一样,模块设置为yes会强制覆盖,如果是no则只有不存在的时候复制,存在不复制。
2025-12-14 14:25:40
1257
原创 docker网络模式详解
除了docker默认的几种模式之外,我想单独创建一个桥接模式的网络模式,怎么创建命令:方法一:直接创建一个新的网络名称,默认是使用的桥接模式方法二:自己定义网络模式 使用的网段。
2025-12-13 15:10:15
251
原创 SQL语句***重点
如图所示,所有的app是一个应用程序,可以有非常多不同的应用程序,像手机里面不同的APP程序一样,假设我们在应用程序上进行了商品查询的动作,就是select的语句,应用程序会将查询的动作通过mysqld连接到后端的代码【可以是Python、go。SQL是MySQL的学习中最为重要的一个部分,进行对数据的增删改查,sql是结构化的查询语句,在学习sql的时候,需要了解sql语句的分类,以及需要掌握语法的使用,熟练使用帮助手册。Java语言,看后端是使用的什么语言构建的】,这个是连接层,会进入连接池,
2025-12-11 19:18:21
1091
原创 MySql部署多实例
(1)资金比较紧张的公司,像初创的公司,如果每一台服务器只运行部署一个数据库,有多个业务方向就得购买多台服务器,是不划算的(2)用户并发访问量不大的公司,但是公司有很多不同的业务需求方向(3)大型的网站也会进行使用多实例,因为大公司服务器的硬件资源是非常优越的,一般也会在一台服务器上部署多少实例,例如部署主从复制。本次使用二进制的方式进行安装Mysql,并配置Mysql的多实例,配置多实例,最重要的是使用的不同端口号数据。(4)启动数据库,创建对应数据库的root密码进行管理。(3)进行数据的初始化。
2025-12-10 21:55:25
971
1
原创 MySql源码安装
mysql是C/S架构的,有服务端和客户端,可以在不同的主机上,也可以在同一台主机上。初始化使用工具,在/app/mysql-5.6.38/scripts/下。使用mysqladmin进行修改配置密码。此过程时间会比较长,一般在十几分钟左右。主要分为三部:生成、编译 编译安装。
2025-12-10 19:01:56
303
原创 Docker部署WordPress开源项目
2、如果是迁移出去的数据库,查看wordpress站点下面的wp-cpnfig.php文件中数据库的信息是否和db01数据库一致。部署对应的WordPress站点,基于LNMP架构,安装Nginx、Mysql、PHP。这里我没有做主机映射,所以之间访问的IP,如果做了主机映射可以访问服务域名。3、检查数据库容器是否在正常运行,是否有映射端口,端口是否正常开放。部署搭建自己的WordPress站点,进行运行自己的站点。1.5、部署好之后的目录结构。1.5、部署好之后的目录结构。2、部署MySQL容器。
2025-12-08 22:39:01
669
原创 docker安装
1、在yum clean之后提示文件内容有错误信息,这个可能是在下载docker-ce yum源的时候,访问的 URL 跳转到了 Docker 官网的网页(而非直接的 repo 配置文件),删除repo文件,重新下载阿里云的dockeryum,yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo。yum源是处理docker的软件安装,镜像下载需要配置镜像加速器进行使用。
2025-12-08 09:46:31
408
原创 SSH远程服务管理
3.scp支持数据的推送和拉取,但每次都是全量拷贝,效率低下。2、telnet默认不允许root用户登入 ssh允许。1.scp通过加密进行远程拷贝文件或目录的命令。ssh tcp/22 密文。telnet tcp/23 明文。2.scp拷贝权限为连接的用户对应的权限。1、telnet是明文,ssh是密文。密文传输,是一个安全外壳的协议。
2025-12-07 16:43:06
299
原创 Redis哨兵集群部署
7、 验证:关闭主服务器,看哨兵是否可以监控并故障转移。4、编辑redis.conf文件。4、编辑redis.conf文件。3、进入目录中,进行编译、安装。3、进入目录中,进行编译、安装。3、进入目录中,进行编译、安装。4、配置三个哨兵,编辑配置文件。6、检查主从复制是否成功。6、进入5001哨兵查看。
2025-12-07 16:38:18
293
原创 思科:路由条目优化实验
减少路由表条目:通过超网聚合,各路由器路由条目数量显著降低,减少路由器CPU对路由表的维护和查找开销。简化配置管理:聚合路由替代多条明细路由,降低配置复杂度和出错概率,便于后期维护。不影响连通性:验证结果显示,聚合后全网跨网段通信正常,无丢包、延迟异常等问题。
2025-11-21 15:06:26
1243
原创 思科:静态路由配置实验
本次实验通过“配置PC IP→路由器端口IP→静态路由指向”三步流程,成功实现异网段互通。核心关键在于静态路由的“下一跳精准配置”:jy1需指向jy2、jy3需指向jy2、jy2需双向指向jy1和jy3,形成完整路由转发路径。实验结果验证了静态路由在小型网络中的有效性,适用于拓扑稳定、路由路径固定的场景。
2025-11-21 14:59:33
1009
原创 RIP(路由信息协议)
【180秒】如果一个目标的距离增加或变为不可达,则启动计时器,即使该距离可以恢复但是在180秒倒计时没有达到的时候,路由是不会接收该条路由的更新信息。首先路由器会学习到直连网段,当路由器的更新周期30S到了之后,会向邻居发送路由表,第二个30S更新周期到了之后,会再次发送路由表。【180+60=240秒】如果这条路由在被记为16跳之后,60秒里没有接收到更新,则将这一条路由从路由表中删除。水平分割规则:从一个接口上学习到的路由信息,不再从这个接口发送出去【防止路由环路的产生】作用:防止路由的抖动。
2025-11-21 14:29:12
578
原创 Linux磁盘管理实验
1、新添加一块60G的磁盘 /dev/sdc1-/dev/sdc2格式化为xfs文件系统2、 /dev/sdc3格式化为ext4文件系统,/dev/sdc1-/dev/sdc3都是15G3、/dev/sdc4为扩展分区 15G,/dev/sdc5 1G 并格式为swap分区4、挂载。
2025-11-21 14:20:15
962
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅