自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LNMP集群——基础知识

1.什么是LNMP?LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:L -> Linux ; N -> Nginx ; M -> Mysql/Mariadb ; P -> PHP/Perl/PythonLNMP代表的就是:Linux系统下Nginx+Mysql+PHP这种网站服务器架构Linux是一类Unix计算机操作系统的统称,是目前...

2019-11-05 13:48:08 421

原创 Docker学习------k8s集群部署

1.实验环境主机信息功能server1(172.25.61.1)master节点server2(172.25.61.2)worker节点1server3(172.25.61.3)worker节点2三台虚拟机的封装前面的步骤都有详细介绍(祥见varnish第一篇),唯一区别就是docker yum源的配置:首先将docker安装包都放置在真机Apach...

2019-10-14 17:45:34 259

原创 通过Nginx的反向代理实现获取客户的真实IP

1.背景目前我们访问互联网时,在多数情况下,不是直接访问服务器的,而且先将请求发送到反向代理服务器反向代理通过实现路由/负载均衡的策略,再将请求转发至服务器这样服务端拿到的IP将是反向代理的IP在一些特殊场景下,比如风控和支付流程,往往需要获取用户的ip信息,但是nginx的反向代理实现跨域的同时也彻底改变了服务器的请求来源,隔离了用户和服务器的连接这并不是我们想要的,因此对于客户端ip...

2019-09-21 17:15:49 325

原创 Nginx服务的配置------自定义日志的格式

自定义日志的格式新设置的Nginx服务器有默认的日志格式身为管理员,可以自定义日志格式原有日志的格式:编辑配置文件进行语法检测,并重启nginx服务在客户端测试查看服务端日志...

2019-09-21 17:15:32 117

原创 Nginx服务的配置------对客户端的访问控制

对客户端的访问控制1.设置访问的并发量,一秒只能接收一个请求(设置客户端请求的并发量为1个)编写配置文件,访问/usr/local/nginx/html/search/目录下的文件注意:添加的location /search/的目录实际是/usr/local/nginx/html/search进行语法检测,并重启nginx服务建立共享的子目录search,并放入一个.jpg文件...

2019-09-21 17:14:50 271

原创 Nginx服务的配置------实现网页压缩

1.压缩的意义在实际的企业当中,nginx服务器上的资源要尽可能的占用的空间少一点实际上信息量大的网页和高清图片占用存储空间是非常大的,这样不利于服务器性能的优化因此我们要在服务器上面将网页和图片进行压缩,让客户端去下载就可以了2.网页的压缩查看nginx服务器的默认发布文件在真机浏览器可以查看给nginx服务器的默认发布文件增加内容,使实验效果更加直观添加成功后重新加载服...

2019-09-21 17:14:35 132

原创 Nginx服务的配置------日志切割

1.什么是日志切割日志切割就是把系统的日志以天为单位进行存放,即每一天的日志都分开放企业当中每天都要备份昨天的日志,然后生成一个新的日志记录今天的如果不做日志切割,当日志文件很大的时候,vim打开的时候可能卡死等等而且排错的时候也简单,是哪天的问题查哪天的日志2.对Nginx服务器上的日志进行切割(手动)Nginx服务日志的类型access.log 存放成功访问nginx服务器的日...

2019-09-21 17:14:20 195

原创 实现用Systemctl方式来管理Nginx服务

之前都要到/usr/local/nginx/sbin/这个目录下执行脚本,才能管理nginx服务,现在我们使用systenmctl命令来控制nginx配置过程首先在server1上下载http服务,目的是为了获得一份启动脚本模板将httpd的启动脚本复制一份系统的启动脚本目录:/usr/lib/systemd/system自定义启动脚本目录:/etc/systemd/system/c...

2019-09-21 17:14:05 680

原创 Nginx热部署的详细说明------版本的平滑更新及回滚

1.了解Nginx的热部署(1)先来说一下运行nginx服务开启的进程情况Ngnix中的进程分为两类,一类是master进程,一类是worker进程   其中master进程是用来管理监控控制其下边的worker进程的主进程,这个进程由root发起其中原因是http这个服务需要启用80端口,而只有root才有权限启用80端口而顾名思义,worker进程才是真正working的进程,才是真...

2019-09-21 17:13:41 194

原创 部署一个最基本的Nginx服务器

1.实验环境说明Nginx下载网址:nginx.org / www.nginx.comnginx服务器:rhel7.3版本的虚拟机server1(172.25.21.1)客户端测试机:真机(172.25.21.250)2.搭建最基本的Nginx服务器1.准备rhel7.3虚拟机首先准备一个rhel7.3版本的虚拟机:查看真机私有ip:配置虚拟机ip:vim /etc/sysc...

2019-09-21 17:13:28 168

原创 Nginx作为高性能的HTTP和反向代理web服务器的基础知识

1.何为Nginx?Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的第一个公开版本0.1.0发布于2004年10月4日其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而...

2019-09-21 17:13:08 516

原创 企业CDN缓存系统varnish------图形化清理varnish代理服务器的缓存

之前我们清除varnish加速器上面的缓存采用的是命令的方式,现在采用图形化界面来清理缓存步骤一:从真机给server1传一个压缩包步骤二:在server1代理服务器上面搭建服务yum install -y unzip php httpd安装这些服务unzip bansys.zip -d /var/www/html解压到apache下改php图形化服务的配置文件修改ht...

2019-09-26 22:07:18 163

原创 企业CDN缓存系统varnish------搭建一个多台后端服务器的varnish服务(内含负载均衡)

1.背景实际企业当中varnish代理缓存服务器只有一台后端web服务器,这样做会造成浪费,至少是一对多的关系varnish的两个作用:代理服务器、缓存数据2.在上一篇的基础上为varnish加速器搭建多个web后端步骤一:首先开启一台server3(ip:172.25.61.3),在server3上面搭建一个web服务器yum install httpd -ysystemctl ...

2019-09-26 22:07:09 177

原创 企业CDN缓存系统varnish-------搭建最基本的varnish系统

目前互联网企业大多数使用nginx这个功能比较多的服务器,但是单学一个varnish服务器可以让大家彻底理解原理1.什么是varnish?Varnish是一款高性能的开源HTTP加速器与squid加速器(代理缓存服务器)一样都是都是一个反向代理服务器之前的squid加速器(代理缓存服务器)是将从服务器要回来的资源放在自己的硬盘里,客户读取的速率很慢,代理的效率低现在的varnish加速器...

2019-09-26 22:06:57 228

原创 python中的字典dict

一、字典的定义使用键-值(key-value)存储,具有极快的查找速度字典的键一般是唯一的,值可以取任意数据类型字典是一个无序的数据集合通常输出顺序和定义顺序不一样示例:users = [‘user1’,‘user2’]passwds = [‘123’,‘456’]print(zip(users,passwds))print(list(zip(users,passwds))) ...

2019-09-12 17:17:53 728

原创 python中的元组tuple

一、定义元组元组可以储存多个数据,元组内的数据是不能修改的元组的特点定义元组使用小括号,且用逗号隔开各个数据,数据可以是不同的数据类型。多个数据元组:t1 = (10,20,30)单个数据元组:t1 = (10,)注意:如果元组数据只有一个,数据后需添加逗号测试:二、元组的常见操作元组数据不支持修改,只支持查找,具体如下:按下标查找数据tuple1 = ...

2019-09-12 15:30:45 282

原创 python中的运算符

运算符的分类算数运算符赋值运算符复合赋值运算符比较运算符逻辑运算符1.算数运算符运算符描述+加:1 + 1输出结果为2-减:1 - 1输出结果为0*乘:1 * 1输出结果为1/除:1 / 1输出结果为1//整除:9 // 4输出结果为2%取余:9 % 4输出结果为1**指数:2 ** 4输出结果为16,即2 *...

2019-09-05 16:26:57 278

原创 python中列表的定义、创建及特性(索引、切片、重复、连接、成员操作符、for循环遍历)

1.列表(List)的定义列表是Python中最基本的数据结构列表中的每个元素都分配一个位置,一个元素对应一个位置第一个索引是0,第二个索引是1,依此类推2.列表的创建列表里:可以同时储存不同的数据类型scores = [34,56,90,100] 数组print(scores,type(scores))list = [1,1.2,True,'westos'] 列表...

2019-09-02 22:17:01 325

原创 python中字符串的定义与基本特性

1.字符串的特性s[start:stop:step] 从satrt开始,到end -1结束,步长为steps = ‘hello’ 索引:0 1 2 3 4 索引从0开始示例:print(s[0]) 取第0+1个字符print(s[1]) 取第1+1个字符print(s[4]) 取第4+1个字符 print(s[-1]) 取第最后一个字符print(s[0:3]) ...

2019-09-02 21:51:53 618

原创 python中while语句的基本知识与示例

1.while语句的基本格式while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 ...做的事情可以有很多示例#1.定义计数器i = 0#2.开始循环while i < 3: #循环内需要做的事情 print('hello python') #处理计数器 i += 12.使用while...

2019-09-02 21:21:51 262

原创 python中for语句的基本知识与示例(包含break/continue/exit)

for循环语法for 变量 in range(x): 循环需要执行的代码range(stop): 0 ~ stop-1range(start,stop): start ~ stop-1range(start,stop,step): start ~ stop-1 step(步长)示例一:求1~100之间的所有偶数求和sum = 0定义计数器for i in range(2...

2019-09-02 20:19:38 558

原创 Python基础之random模块介绍

random 模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序。命令作用random.random()返回随机生成的一个实数,它在[0,1)范围内random.randint(a,b)返回随机整数,范围a~brandom.randrange(a,b)随机生成a~b-1的数字,不包括brandom.choice([‘Python’,‘ja...

2019-09-02 19:25:49 198

原创 python中If语句的基本知识及示例

1.最基本的if条件判断if 要判断的条件: 条件成立的时候做的事情2.if-else判断if 要判断的条件: 条件成立的时候做的事情else: 条件不成立的时候做的事情3.if中的逻辑运算符andand运算符条件1 and 条件2两个条件都满足,就返回True两个条件之中有一个不满足或者两个条件都不满足,就返回False换一句说,就是只有两个条件...

2019-09-02 18:27:32 378

原创 python中的变量

1.什么是变量?变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量用标识符命名的存储单元的地址称为变量,变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值对变量赋值的意思是将值赋给变量,赋值完成后,变量所指向的存储单元存储了被赋的值,删除变量后,内存空间释放(变量就是一块内存空间,申请之后把变量的值放进去)2.变量的命...

2019-09-02 16:22:02 126

原创 python中的输入和输出

1.在python中可以使用print函数将信息输出到控制台如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符% 被称为格式化操作符,专门用于处理字符串中的格式,包含%的字符串,被称为格式化字符串% 和不同的字符连用,不同类型的数据需要使用不同的格式化字符2.格式化字符串含义参数意义%s字符串%d有符号十进制整数,%06d表示输出的整数显示...

2019-09-02 15:35:14 575

原创 python2和python3的区别

python2和python3的区别python2跟python3的主要区别:pytho3现在是主流使用的,python2已经不维护了python2中没有(),用引号‘ ’引起来;python3使用()目前linux系统默认的python解释器2.7区别一:printpython2中:print是一个语法结构,print ‘hello world’或者print "hello wor...

2019-09-02 10:32:21 211

原创 Linux下pycharm的安装

1.什么是PyCharm?PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发2.什么是IDE?集成开发环境(IDE,Integrated Development E...

2019-09-02 08:50:45 138

原创 linux系统下python3.6的安装

查看真机python解释器版本首先在真机执行python命令,发现版本不是3.6输入python,并按两次Tab补齐,发现没有3.6版此时如果在真机直接安装3.6版本的解释器,可能会因一些错误的操作改动了真机原来的2.7版本,导致yum源出问题因此先在虚拟机上安装,在将安装好的目录从虚拟机拷贝至真机,这样真机即可使用3.6版本的解释器了步骤一首先获得python3.6的安装包:...

2019-09-02 08:50:30 233

原创 python的基本知识

1.什么是python?Python是一种计算机程序设计语言,是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本;随着版本的不断更新和语言新功能的添加,越来越多的被用于独立的、大型项目的开发。2.python的优点1.简单Python是一种代表简单主义思想的语言。阅读一个良好的Python脚本就感觉是在读英语一样,他能使你专注于解决问题而不是去搞懂语言本身。2.易学...

2019-09-02 08:50:14 447

原创 shell中的变量

前言su student 以student身份开启shell,不会加载etc/profile文件(环境变量)su - student 加载profile文件变量的定义变量即在程序运行过程中它的值是允许改变的量;变量是用一串固定的字符来标示不固定的值的一种方法;变量是一种使用方便的占位符,用于引用计算机的内存地址,该地址可以存储Script运行时可更改的程序信息;在shell中变量是不...

2019-08-22 17:47:00 129

原创 shell中的grep+sed+awk命令

grep文本过滤命令grep的定义Global search regular expression and print out the line 全面搜索研究正则表达式并显示出来 grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行 由正则表达式或者字符及基本文本字符所编写的过滤条件grep的格式grep 匹配条件 处理文件例如...

2019-08-22 17:46:48 291

原创 shell脚本中的常用命令(diff+patch+cut+sort+uniq+tr+test+&&+||)

常用命令diff命令diff在比较文件过程中结果读取方式:[num1,num2][a|b|c][num3,num4]num1,num2表示在第一个文件中的行数a表示添加----addc表示更改----changed表示删除----delete<表示第一个文件爱你中的内容,>表示第二个文件中的内容,—分割线num3,num4表示在第二个文件中的行数示例:2,4c...

2019-08-22 17:46:32 203

原创 shell的基本知识

1.shell脚本的基本知识什么是shell在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)负责接收用户命令,然后调用相应的应用程序同时它又是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循...

2019-08-22 17:46:11 172

原创 firewalld的图形化管理和命令管理(包含端口伪装&地址转发)

1.什么是firewalld?动态防火墙后台程序`firewalld`提供了一个动态管理的防火墙,用以支持网络“zones”,以分配对一个网络及其相关链接和界面一定程度的信任。它具备对`IPv4`和`IPv6`防火墙设置的支持。它支持以太网桥,并有分离运行时间和永久性配置选择它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口动态管理防火墙,不需要重启整个防火墙便可应用更改,因而也...

2019-08-22 17:44:51 323

原创 防火墙的基本知识&工作机制&三表五链

1.什么是防火墙防护墙的基本知识1.防火墙,也成为防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入互联网;2.防火墙是位于内部网和外部网之间的屏障,它是按照系统管理员预先设定定义好的规则来控制数据包的进出;3.防火墙是系统的第一道防线,其作用是防止非法用户的进入,保障内网的安全性,保证内外网之间数据的流通性4.防火墙从诞生开始,已经历了四个发展阶段:基...

2019-08-22 13:44:00 1240

原创 Linux下ISCSI共享存储服务

什么是ISCSI服务?ISCSI(Internet Small Computer System Interface)是基于因特网和SCSI-3协议的存储技术,由IETF提出,是直接对设备进行共享的服务;把服务器的磁盘直接划分出来放到内核上,在内核上直接下载iscsi服务,直接将设备共享,目的使客户端可以直接探测并且使用服务端的共享磁盘(nfs 是对文件系统的共享)iscsi服务器搭建在...

2019-08-20 22:49:06 240

原创 Linux下NFS的管理部署

什么是NFS?NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源;在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样;节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用...

2019-08-20 21:20:04 140

原创 Linux下的SMB服务(samba服务器)

SMB文件共享用internet文件系统(CIFS)也称为服务器信,是适用于MicrosoftWindows 服务器和客户端的标准文件和打印机共享系统息块(SMB)Samba服务可用于将linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享Samba服务的组成部分软件包:Samba-common ##Samba的支持文...

2019-08-19 21:19:39 6547

原创 Linux下配置高速缓存DNS服务器

1.基础知识DNS定义域名系统(Domain Name System,简称DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能让人更方便地访问互联网,DNS使用TCP和UDP端口53。DNS作用DNS作为将域名和IP地址相互映射的一个分布式数据库,能使人更方便的访问互联网DNS分类权威名称服务器(权威dns):存储并提供某区域(整个DNS域或D...

2019-08-15 04:11:20 267

原创 Apache HTTP server

##1.前言/var/www/html ##默认发布目录rpm -qc 软件包 ##查看配置文件rpm -ql 软件包 ##查看软件的所有文件logs ##软件的访问日志conf ##配置文件curl - I qq.com ##解析网站apache是企业中常用的web服务,用来提供http:// (超文本传输协议)##2.a...

2019-08-15 04:01:57 2737

空空如也

空空如也

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

TA关注的人

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