自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 让人扎心的Nginx rewrite跳转及Location

目录一、rewrite跳转概述一、一、rewrite跳转概述①rewrite 功能就是:使用 nginx 提供的全局变量或自己设置的变量,结合正则表达式和标记位实现 URL(我们访问的完整域名+路径) 重写以及重定向②支持URL重写、支持if条件判断(通过布尔值判断,成立为true,不成立为false),不支持else③循环最多10次,超过后Nginx将返回一、...

2021-06-29 20:49:13 502

原创 一切为了安全和体验,Nginx多种优化

目录一、隐藏版本号二、修改源码三、修改用户和组一、隐藏版本号在生产环境中如果版本号泄露,在被人恶意攻击时,会根据版本号,查找该版本存在的漏洞,直接攻击服务器。[root@localhost ~]# curl -I http://192.168.238.150[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf[root@localhost ~]# systemctl restart nginx[root@localhost ~]

2021-06-23 23:14:08 249 2

原创 LNMP部署

LNMP部署配置Nginx[root@localhost ~]# yum -y install gcc gcc-c++ pcre-devel zlib-devel make[root@localhost ~]# useradd -M -s /sbin/nologin nginx[root@localhost opt]# tar xzvf nginx-1.15.9.tar.gz [root@localhost opt]# cd nginx-1.15.9/[root@localhost nginx-

2021-06-23 11:40:05 366

原创 排错!MySQL初始化数据库报错

配置MySQL时,在初始化数据库时候,命令没有写完,误点回车执行,重新输入完整命令时报警。原因:mysql目录下已有data这个目录[root@localhost mysql]# lsbin data lib README support-filesCOPYING docs man README-test usrCOPYING-test include mysql-test share[root

2021-06-22 21:55:58 547

原创 比Apache更牛皮的Nginx

目录一、概述特点二、安装Nginx一、访问统计状态二、访问控制一、概述二、location设置三、控制空户端访问三、虚拟主机一、配置基于不同域名二、配置基于不同端口三、配置基于不同ip一、概述Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7*24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。特点1、高并发(30000到50000)、高性能。2、模块化架构使得它的扩展性非常好。3、异步非阻塞的事件驱动

2021-06-21 23:12:32 162 2

原创 哭辽!!!Apache竟能如此多样化~~~

目录Apache虚拟主机一、概述二、基于域名配置基于域名三、基于ip配置基于ip四、基于端口设置基于端口五、日志分割Apache虚拟主机一、概述1、Apache虚拟主机是通过在Apache服务器上搭建多个虚拟空间,实现一个服务器提供多种服务站点(访问Apache服务器上不同目录)。2、Apache虚拟主机可以充分利用服务器硬件资源,从而实现大大的降低网站的搭建和运行成本。3、通过虚拟主机的方式,实现以不同的网卡,不同ip,提供多个服务(三种方式:基于域名、基于ip、基于端口,也可以混合搭建)。二

2021-06-18 23:03:02 82

原创 排错!PHP源码安装报警

安装PHP服务时,./configure报错[root@lamp php-5.6.11]# rpm -qa |grep libxml2 #检查是否安装了libxm包libxml2-2.9.1-6.el7_2.3.x86_64libxml2-python-2.9.1-6.el7_2.3.x86_64#升级安装libxml2和libxml2-devel包[root@lamp php-5.6.11]# yum install libxml2[root@lamp php-5.6.11]# yum

2021-06-17 23:36:15 103 1

原创 源码编译LAMP

目录实例一、配置httpd服务实例一、配置httpd服务[root@lamp ~]# tar xf apr-1.6.2.tar.gz[root@lamp ~]# tar xf apr-util-1.6.0.tar.gz[root@lamp ~]# tar xf httpd-2.4.29.tar.bz2[root@lamp ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr[root@lamp ~]# mv apr-util-1.6.0 httpd-2.4.29/s

2021-06-17 23:31:28 226 1

原创 web基础和http协议

目录一、web基础一、web概述二、Web1.0 vs Web2.0三、静态页面静态页面定义静态页面特点四、动态页面动态页面定义动态页面特点二、网页访问(HTTP/HTTPS)一、网页基本概念二、HTML三、HTTP协议概述简介常用版本四、cookie和session五、HTTP方法GETPOST六、HTTP状态码生产环境常见的HTTP状态码一、web基础一、web概述Web (World Wide Web) 即全球广域网,也称为万维网,一种分布式图形信息系统,建立在Internet.上的一种网络服务

2021-06-16 20:08:04 125

原创 iptables防火墙

目录一、概述二、四表五链一、规则表默认包括4个规则表二、规则链默认包括5种规则链三、数据包过滤的匹配流程一、规则表之间的顺序二、规则链之间的顺序三、规则链内的匹配顺序四、iptables安装五、基本语法一、格式一、选项二、控制条件三、控制类型四、查看filter表五、防火墙规则的保存五、实操一、概述1、防火墙分为两类:硬件防火墙+软件防火墙Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制。属于典型的包过滤防火墙。linux系统的防火墙体系基于内核编码实现,具有非常稳定的性能

2021-06-14 18:40:42 143

原创 shell脚本免交互

目录一、Here Document概述实例二、expect一、概述二、经典案列ssh远程登录一、Here Document概述1、使用I/O重定向的方式将命令列表提供给交互式程序2、标准输入的一种替代品3、语法格式命令 <<标记符…………标记符注意事项:1、标记可以使用任意合法字符2、结尾的标语一定要顶格写,前面不能有任何字符3、结尾的标记后面也不能有任何字符(包括空格)4、开头标记前后的空格会被省略实例修改变量[root@localhost ~]# read

2021-06-14 14:42:20 109

原创 shell小工具

目录sortuniqtrcutsortsort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序格式:sort [选项] 参数参数:-f:忽略大小写-b:忽略每行前面的空格-M:按照月份进行排序-n:按照数字进行排序-r:反向排序-u:等同于 uniq,表示相同的数据仅显示一行-t:指定分隔符,默认使用[Tab]键分隔-o <输出文件>:将排序后的结果转存至指定文件-k:指定排序区域实例:[root@localhost ~]# sort

2021-06-14 13:42:40 95 1

原创 shell编程之正则表达式与文本处理器

目录一、正则表达式一、基础正则表达式二、扩展正则表达式二、Linux文本处理工具一、三剑客之grep二、三剑客之sed三、三剑客之awk一、正则表达式一、定义1、正则表达式,又称正规表达式、常规表达式2、使用字符串来描述、匹配一系列符合某 个规则的字符串二、正则表达式组成1、普通字符:大小写字母、数字、标点符号及一-些其他符号2、元字符:在正则表达式中具有特殊意义的专用字符一、基础正则表达式二、扩展正则表达式二、Linux文本处理工具一、三剑客之grep二、三剑客之sed三、三剑客

2021-06-14 13:18:41 238 1

原创 shell编程之函数

目录一、函数实例:二、数组数组定义办法调用所有元素数组操作实例:一、函数1、将命令序列按格式卸载一起2、可方便重复使用命令序列格式:function 函数名(){ #或 函数(){命令序列return/exit 返回状态码 #显示的结束函数 }函数调用:可以在脚本的任何位置定义,但必须在函数后调用(先定义在调用)实例:1、函数调用函数#!/bin/bashholle(){echo holle}world(){echo world}hi(){echo `holle

2021-06-08 19:58:57 149

原创 shell编程之循环语句

目录for循环实例while循环实例until循环for循环for循环:读取不同的变量,用来逐个执行同一命令for循环的几种使用方式:第一种:for i in 1 2 3或for i in {1..3}do 命令序列done第二种:for `seq 3` #3表示取值为1-3do 命令序列done第三种:for ((i=1;i<=3;i++)) #i=1表示第一次取值为1;i<=3表示循环到3时结束循环;i++表示每次循环加1do 命令序列done

2021-06-06 17:28:13 137 2

原创 shell编程之条件语句

目录一、条件测试一、文件测试二、整数测试三、字符串测试四、逻辑测试一、条件测试test 一、文件测试文件测试:根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否存在,是否可读、可写、可执行等选项说明-d测试是否为目录(Directory)-e测试目录或文件是否存在(Exist)-f测试是否为文件(File)-L测试是否为链接文件-b测试是否为设备文件-c测试是否为字符设备文件-r测试当前用户是否有权限读取(Read

2021-06-06 16:48:47 177 2

原创 shell编程规范和变量(二)

目录一、变量一、位置变量二、预定义变量二、重定向一、交互式硬件设备二、重定向操作重定向输入重定向输出标准错误输出混合输出三、自定义变量的运算整数变量的运算常用运算符exprecholetbc(可以处理小数)一、变量一、位置变量位置变量:用于处理命令行传递给shell脚本的参数(0-9)[root@localhost ~]# vim wzbl.sh[root@localhost ~]# chmod +x wzbl.sh#赋予脚本可执行权限[root@localhost ~]# ./wzbl.s

2021-06-02 20:05:42 75

原创 shell编程规范和变量(一)

目录一、简介一、Shell概述二、Shell脚本应用场景三、shell作用二、编写shell脚本格式解释主内容编写案列执行脚本方式三、变量一、自定义变量二、环境变量四、实操一、简介一、Shell概述1、将要执行的命令按顺序保存到一个文本文件2、给该文件可执行权限3、可结合各种Shell控制语句以完成更复杂的操作二、Shell脚本应用场景1、重复性操作2、交互性任务3、批量事务处理4、服务运行状态监控5、定时任务执行三、shell作用1、命令解释器(翻译官):介于用户与系统内核之间,

2021-06-01 16:57:04 122

空空如也

空空如也

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

TA关注的人

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