自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 Shell编程之case多分支语句、循环语句(for、while等)、Shell函数、Shell数组

case多分支语句case语句的结构:针对变量的不同取值,分别执行不同的命令列case 变量值 in模式1) 命令序列1 ;;模式2) 命令序列2 ;;.....*)默认命令序列esac示例:字符类型识别:提示用户输入一个字符;判断出该字符是字母、数字或者其他字符。脚本如下:[root@localhost opt]# vim te...

2019-10-06 14:25:24 314

原创 Shell脚本之if条件语句

条件测试test命令:测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值。格式一:test 条件表达式格式二:[ 条件表达式 ] (注意中括号与表达式间有空格)文件测试:格式:[ 操作符 文件或目录 ] (注意中括号与表达式间有空格)常用的测试操作符:-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exi...

2019-10-05 20:47:32 573

原创 Shell脚本编程规范与变量

主要内容Shell脚本编程规范Shell脚本应用场景Shell编程规范管道与重定向Shell脚本变量自定义变量特殊变量Shell脚本概述Shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限,便可运行可结合各种Shell控制语句以完成更复杂的操作Shell脚本应用场景重复性操作批量事务处理自动化运维服务运行状态监控定时任务执行...

2019-10-05 16:49:37 208

原创 Squid代理服务器——ACL访问控制,sarg日志,反向代理

一,ACL访问控制1,在squid服务器上修改配置文件[root@squid ~]# vim /etc/squid.conf ##修改配置文件# should be allowedacl hostlocal src 192.168.10.10/32 ##控制hostlocal10.10的主机# Deny requests to certain unsafe portshttp_ac...

2020-01-23 15:16:53 261

原创 Squid代理服务器——传统代理,透明代理(实践!)

缓存代理概述web代理的工作机制:缓存网页对象,减少重复请求代理的基本类型传统代理:适用于Internet,需明确指定服务端透明代理:客户机不需要指定代理服务器的地址和端口,是通过默认路由,防火墙将web重定向给代理使用代理的好处提高web访问速度隐藏客户机的真实IP地址实验环境squid服务器:192.168.52.134web服务器:192.168.52.135...

2020-01-23 15:15:48 467

原创 Haproxy搭建web群集(实战!!!)

常见的web集群调度器目前常见的web集群调度器分为软件和硬件,软件通常使用开源的LVS,Haproxy,Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼,绿盟等Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款可提供高...

2020-01-23 15:14:29 484

原创 Nginx+Tomcat——配置负载均衡和动静分离(实战!)

Nginx应用Nginx是一款非常优秀的HTTP服务器软件支持高达50000个并发连接数的响应拥有强大的静态资源处理能力运行稳定内存、CPU等系统资源消耗非常低**目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力**Nginx负载均衡实现原理Nginx配置反向代理的主要参数upstream 服务池名{}配置后端服务器...

2020-01-23 15:12:52 358

原创 Tomcat的虚拟机主机配置与优化配置(实战!)

Tomcat虚拟主机配置某些时候公司有多个项目同时运行时,一台服务器不建议运行多个Tomcat服务,需要配置虚拟主机通过两个域名访问到不同的项目内容步骤:1.创建www和bbs项目 目录和文件2.修改Tomcat主配置文件3.重启Tomcat服务4.测试Tomcat优化Tomcat 的缺省配置并不适合生产环境,它会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率...

2020-01-23 15:11:24 465

原创 CentOS7系统配置Nginx服务+Apache动静分离(实战!)

Nginx动静分离介绍Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术;静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理;在Nginx的配置中,是通过location配置段配合正则匹,配实现静态与动态页面的不同处理方式。搭建LAMP架构为方便实验直接用yum安装,不用手工编译安装。用两台虚拟机,分别搭建LAMP...

2020-01-23 15:09:58 221

原创 CentOS7系统部署安装Tomcat服务(理论+实战)

1、Tomcat 介绍自从 JSP 发布之后,推出了各式各样的 JSP 引擎。Apache Group 在完成 GNUJSP1.0 的开发以后,开始考虑在 SUN 的 JSWDK 基础上开发一个可以直接提供 Web 服务的 JSP 服务器,当然同时也支持 Servlet, 这样 Tomcat 就诞生了。Tomcat 是 Apache 软件基金会(Apache Software Foundat...

2020-01-23 15:08:17 343

原创 LVS负载均衡群集——keepalived+DR模式(实战!)

keepalived实现原理keepalived采用vrrp热备份协议,实现Linux服务器的多机热备功能vrrp,虚拟路由冗余协议,是针对路由器的一种备份解决方案keepalivd案列讲解keepalived可实现多机热备,每个热备组有多台服务器,最常用的就是双机热备双机热备的故障切换是由虚拟IP地址的漂移来实现,适用于各种应用服务器DR模式原理实验环境CentOS7系...

2019-12-26 14:05:39 763

原创 LVS负载均衡群集——NAT地址转换模式实战(可跟做!)

负载均衡群集(Load Balance Cluster)以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能LB的负载分配依赖于主节点的分流算法群集的负载调度技术有三种工作模式地址转换(本文只介绍NAT模式)IP隧道直接路由NAT模式地址转换 (Network AddressTranslation)简称NAT模式,类似于防火...

2019-12-26 14:03:56 394

原创 CentOS7系统配置Nginx服务+Apache动静分离(实战!)

Nginx动静分离介绍Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术;静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理;在Nginx的配置中,是通过location配置段配合正则匹,配实现静态与动态页面的不同处理方式。搭建LAMP架构为方便实验直接用yum安装,不用手工编译安装。用两台虚拟机,分别搭建LAMP...

2019-12-26 14:01:04 516

原创 MySQL——全量、增量备份与恢复(理论+实操)

数据备份的重要性1、在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果2、造成数据丢失的原因程序错误人为错误计算机失败磁盘失败灾难和偷窃数据库备份的分类从物理与逻辑的角度,备份可分为:1、物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份又可以分为脱机备份(冷备份)和联机备份(热备份):冷备份:是在关闭数据库的时候进行...

2019-12-26 13:58:33 342

原创 MySQL——索引与事务,存储引擎MyLSAM和InnoDB(理论+实操)

索引的概念1、数据库中的索引与书籍的目录类似●在一本书中,无须阅读整本书,利用目录就可以快速查找所需信息●书中的目录是一个词语列表,其中注明了包含各个词的页码2、数据库索引●在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据●数据库中的索引是某个表中一列或者若干列值的集合,以及物理标识这些值的数据页的逻辑指针清单索引的作用1、设置了合适的索引之后,数据库利用...

2019-12-26 13:57:52 216

原创 MySQL数据库管理

SQL语句概述SQL语言是Structured Query Language的缩写,即结构化查询语言是关系型数据库的标准语言用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能SQL分类(1)DDL:数据定义语言(2)DML:数据操纵语言(3)DQL:数据查询语言(4)DCL:数据控制语言DDL操作命令1、DDL语句用于创建数据库对象,如库、表、索引等2、...

2019-12-26 13:56:54 117

原创 MySQL数据库——MHA高可用集群架构(实战!!!)

MHA 简介(1)简介目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上...

2019-12-26 13:55:01 571

原创 MySQL数据库——MMM高可用群集配置(实战!)

MMM简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,可以说是mysql主主复制管理器。虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻...

2019-12-26 13:53:57 217

原创 MySQL数据库实现主从同步与读写分离(实战!可跟做!)

实验拓扑图:MySQL主从同步:一、安装NTP服务,同步时间1、在MySQL主服务器上安装NTP服务[root@master ~]# yum install ntp -y.........//省略过程[root@master ~]#2、修改NTP服务配置文件[root@master ~]# vim /etc/ntp.conf server 127.127.52.0 ...

2019-12-26 13:50:33 214

原创 数据库简介与MySQL5.7版本编译安装(实战!)

数据库的基本概念数据:描述事物的符号记录称为数据(Data);包括数字,文字、图形、图像、声音、档案记录等;以“记录”形式按统一的格式进行存储。表:将不同的记录组织在一起,就形成了“表”是用来存储具体数据的数据库:数据库就是表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据数据库系统发展史第一代数据库自20世纪60年代起,第一代数据库系统问世。它们...

2019-12-26 13:49:25 290

原创 Nginx服务之rewrite模块应用实例(实战!可跟做!)

实验环境Linux CentOS7虚拟机(IP:192.168.52.132)win10虚拟机(作为测试机)1、安装Nginx和bind服务[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm获取ht...

2019-12-15 10:22:39 200

原创 Nginx服务的rewrite模块(理论详解)

Rewrite跳转场景URL看起来更规范,合理;企业会将动态URL地址伪装成静态地址提供服务;网址换新域名后,让旧的访问跳转到新的域名上;服务端某些业务调整。Rewrite跳转实现Rewrite实用场景Nginx跳转需求的实现方式使用rewrite进行匹配跳转使用if匹配全局变量后跳转使用location匹配再跳转rewrite放在server{},if{},loc...

2019-12-15 10:21:30 161

原创 Nginx服务模块详解

Nginx 工作原理Nginx 由内核和模块组成Nginx 本身做的工作实际很少,当它接到一个 HTTP 请求时, 它仅仅是通过查找配置文件将此次请求映射到一个 location block,而此 location 中所配 置的各个指令则会启动不同的模块去完成工作,因此模块可以看做 Nginx 真正的劳动工作者。通常一个 location 中的指令会涉及一个 handler 模块和多个 fi...

2019-12-15 10:20:45 215

原创 Nginx服务优化(七)网页压缩与防盗链

配置Nginx实现网页压缩功能Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能,允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装。可在配置文件中加入相应的压缩功能参数对压缩性能进行优化。压缩功能参数讲解gzip on:开启gzip压缩输出gzip_min_length 1k:用于设置允许压缩的页面...

2019-12-15 10:19:41 224

原创 Nginx服务优化(六)更改进程数

更改Nginx运行进程数在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞。运行进程数多一些,响应访问请求时,Nginx就不会临时启动新的进程提供服务,减少了系统的开销,提升了服务速度,使用ps aux可以查看运行进程数的变化情况。更改进程数的配置方法修改配置文件的worker_processes参数一般设为CPU的个数或者核数在高并发情况下可设置...

2019-12-15 10:18:59 1116

原创 Nginx服务优化(五)设置连接超时

配置Nginx实现连接超时在企业网站中,为了避免同一个客户长时间占用连接,造成资源浪费,可设置相应的连接超时参数,实现控制连接访问时间。1.用“curl -I”命令查看connection参数[root@localhost nginx]# curl -I 192.168.52.131HTTP/1.1 200 OKServer: nginx/1.1.1Date: Wed, 13 Nov ...

2019-12-15 10:18:11 609

原创 Nginx服务优化(四)日志分割

Nginx的日志切割随着Nginx运行时间增加,日志也会增加。为了方便掌握Nginx运行状态,需要时刻关注Nginx日志文件,太大的日志文件对监控是一个大灾难,所以需要定期进行日志文件的切割。Nginx自身不具备日志分割处理的功能,但可以通过Nginx信号控制功能的脚本实现日志的自动切割,并通过Linux的计划任务周期性地进行日志切割。1.在“/usr/local/nginx”目录下,添加一...

2019-12-15 10:17:19 167

原创 Nginx服务优化(三)配置网页缓存时间

配置Nginx网页缓存时间当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度。一般针对静态网页设置,对动态网页不设置缓存时间。可在Windows客户端中使用fiddler查看网页缓存时间。设置方法可修改配置文件,在http段、或者server段、 或者location段加入对特定内容的过期参数1.将图片复制到站点目...

2019-12-15 10:16:18 605

原创 Nginx服务优化(二)修改程序运行用户和组

修改Nginx用户与组Nginx运行时进程需要有用户与组的支持,以实现对网站文件读取时进行访问控制Nginx默认使用nobody用户账号与组账号,一般也要进行修改修改的方法编译安装时指定用户与组修改配置文件指定用户与组方法一:编译安装时指定用户与组[root@localhost nginx-1.12.2]# ./configure \> --prefix=/usr...

2019-12-15 10:15:41 339

原创 Nginx服务优化(一)隐藏版本号

配置Nginx隐藏版本号在生产环境中,需要隐藏Nginx的版本号,以避免安全漏洞的泄漏查看方法使用fiddler工具在Windows客户端查看Nginx版本号在CentOS系统中使用"curl -I网址”命令查看Nginx隐藏版本号的方法修改配置文件法修改源码法编译安装nginx服务1.将宿主机上的工具包共享出去2.通过Samba服务将工具包挂载到Linux系...

2019-12-15 10:14:37 660

原创 LNMP架构搭建Discuz论坛(实战!)

什么是LNMP架构LNMP平台就是Linux、Ngnix、 MySQL、 PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境MySQL安装配置为了与Nginx、PHP环境保持一致,此处选择采用源代码编译的方式安装MySQL组件MySQL部署的方法编译安装MySQL优化调整初始化数据库启动mysq|服务并设置root数据库账号的密码PHP解析环境的安装配...

2019-12-11 20:08:04 1354

原创 Nginx服务虚拟主机的配置----------基于域名、端口、IP(实战!)

DNS服务配置1.安装bind服务[root@localhost sbin]# yum install bind -y...........//省略安装过程[root@localhost sbin]#2.查看网卡信息(IP地址)[root@localhost named]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULT...

2019-12-11 20:06:54 488

原创 源码编译安装Nginx服务及访问控制(实战!)

关于Nginx款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000 ~ 50000个并发请求Nginx编译安装1.宿主机共享所需的工具包2.虚拟机挂载共享目录[root@localhost ~]# smbclient -L //192.168.100.50/Enter SAMBA\root's p...

2019-12-11 20:06:04 253

原创 Apache服务的工作模式详解

Apache工作模式介绍Apache作为现今web服务器用的最广泛也是最稳定的开源服务器软件其工作模式有许多种,源码包安装httpd时可查看httpd-mpm.conf文件,该文件位于extra/conf目录中目前主要有三种模式:event模式prefork模式worker模式event工作模式介绍event是Apache最新的工作模式,它和work...

2019-12-11 20:04:57 597

原创 Apache服务ab压力测试

将ab压力测试之前,先讲解一下相关概念:吞吐率(Requests per second)服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成这些请求数所花费的时间,即Request per second = Complete requests / T...

2019-12-11 20:03:42 1493

原创 Apache网页优化(二)-------- 防盗链和隐藏版本

Apache实现防盗链防盗链就是防止别人的网站代码里面盗用服务器的图片、文件、视频等相关资源如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力所以作为网站的维护人员,要杜绝我们服务器的静态资源被其他网站盗用配置规则变量说明* %{HTTP_ _REFERER}:浏览header中的链接字段,存放一一个链接的URL,代表是从哪个链接访问所需的网页!^:不以后面...

2019-12-11 20:02:52 187

原创 Apache网页优化(一)-------- 网页压缩与缓存

Apache网页优化概念在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代,为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。优化内容:配置网页压缩功能配置网页缓存时间配置防盗链配置隐藏版本号gzip介绍配置Apach...

2019-12-11 20:01:37 282

原创 Apache服务的日志分割与日志分析

日志分割随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大日志文件占用磁盘空间很大查看相关信息不方便两种日志分割工具Apache自带rotatelogs分割工具实现第三方工具cronolog分割rotatelogs分割工具实验(1)安装httpd服务。[root@localhost ~]# yum install httpd -y...

2019-12-11 20:00:34 252

原创 华为eNSP配置access、trunk、hybrid接口的配置实验

拓扑图如下:(1)sw1的配置:<Huawei><Huawei>system-view //切换到系统视图Enter system view, return user view with Ctrl+Z.[Huawei]sysname sw1 //配置主机名Oct 25 2019 16:29:31-08:00 sw1...

2019-12-11 19:59:22 2082 1

原创 华为eNSP配置静态路由配置实验

拓扑图如下:(1)R1的配置<Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname R1Oct 22 2019 17:37:56-08:00 R1 DS/4/DATASYNC_CFGCHANGE:OID 1.3.6.1.4.1.2011.5.25.191.3.1 configur...

2019-12-11 19:58:17 3809

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除