- 博客(73)
- 资源 (1)
- 收藏
- 关注
原创 Go语言 协程配合管道的综合案例-1
1.编写协程配合管道的综合案例-1要求如下:1)启动一个协程,将1-2000的数放到一个channel中,比如numChan2) 启动八个协程,从numChan取出数(比如n),并计算1+…+n的值,并存放到resChan3)最后八个协程协同完成工作后,再遍历resChan,并显示结果 [ 如 res[1]=1 … res[10]=55 … ]4) 注意,考虑resChan chan int 是否合适?2.代码如下: package main import ( "fmt"
2021-04-19 11:47:23
607
原创 Nginx额外篇之location
1.功能根据用户请求的URI来提供不同的访问,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。2.语法location [= | ~ |~* |^~] uri {具体内容}指令 匹配标识 uri 具体匹配操作3.前缀字符串"/" #常规匹配" = " #优先级最高,提供精准匹配 " ~ 和~* " #正则匹配 同级别,前者区分大小写,后者不区分大小写 也可以用 !取反 " ^~ "
2020-08-23 16:17:58
374
原创 Nginx7之Nginx指令
1.Nginx模块1.什么是Nginx模块化?如果学习过函数就知道函数是实现某项操作或者功能的,并且是独立的,那么Nginx模块就等同于函数的功能,都是实现某项功能的,但是比函数高级些,那就是可以单独部署。同时Nginx除了核心模块之外,其他的功能基本是由其它模块或者第三方模块实现的,比如http,缓存,反代等功能。2.Nginx模块从结构上分为3个模块核心模块:核心模块是Nginx运行必不可少的模块(event,http,mail),主要供进程管理,事件驱动机制,配置文件解析,错误日志记录等功能
2020-08-18 00:05:19
1337
原创 Nginx5之事件
一.Nginx工作流程1.Nginx是基于事件驱动的框架,那么什么是事件了?比如在浏览器访问:https://blog.youkuaiyun.com/yts1115084429,涉及流程如下:注:Nginx的每条进程都会存在2个网络事件,也就是读事件跟写事件1.首先向blog.youkuaiyun.com建立tcp连接(也就是3次握手),此时对于blog.youkuaiyun.com而言,是一个读事件,这个读事件就是建立新连接。2.blog.youkuaiyun.com根据用户请求的资源返回资源并断开连接,此时对于blog.youkuaiyun.com而言
2020-08-16 17:54:23
421
原创 Nginx4之Nginx命令的基本使用
Nginx的命令介绍及基本使用 注:通过源码安装的Nginx,要访问Nginx二进制文件也就是访问Nginx命令是要带绝对路劲的,但是由于我在安装的时候已经做了软连接: ln -s /opt/app/nginx/sbin/nginx /usr/bin/ ,所以可以在命令行正常使用它。 #查看nginx选项 $ nginx -h nginx version: nginx/1.18.0 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p pr
2020-08-11 20:51:47
2892
原创 Nginx3之Nginx的配置文件语法介绍
1.配置文件之基本语法** 1.Nginx配置文件是由指令及指令块组成 ** 指令块: 以http{}就形成了一个指令块,比如还有其它的sever{}指令块 http { include mime.types; default_type application/octet-stream; #disable_symlinks off; #charset utf8; server_tokens off; server_name_i
2020-08-11 20:13:02
537
原创 Rsync常见错误
1.访问被拒绝,报错如下@ERROR: access denied to ngxlog from unknown (192.168.1.1)rsync error: error starting client-server protocol (code 5) at main.c(1649) [sender=3.1.2]原因: 是你的rsync sever端不允许192.168.1.1访问,一般出现这个问题的情况是你在rsyncd.conf添加了 allow host 参数,而你当前连
2020-07-09 12:06:27
5243
原创 Nginx额外篇之ddos攻击防御心得
1.什么是ddos攻击了?简单来说就是拒绝服务式攻击,通过调用客户端对你的服务器发起大量的正常请求,导致你的系统负载增加,流量暴涨,服务器频繁报警。2.怎么分析ddos攻击了(以Nginx为例)?日志示例:ipa | - | 06/Jul/2020:17:03:12 +0800 | GET xxx.apk HTTP/1.1 | 200 | 15606384 | 15606128 | xxx.com | http://xxx.html | Mozilla/5.0 | - | - | ipb,ipc
2020-07-07 14:59:38
2371
原创 Nginx额外篇之一些错误解决办法
错误1: 配置了Nginx,但是打开页面是乱码。解决办法如下:# 在你个人的sever端添加如下2行default_type ‘text/html’; #设置内容输出内容型为text.html类型charset utf-8; #设置字符集为 uft-8示例:server { listen 80; server_name xxx; ...... default_type ‘text/html’; c..
2020-06-29 14:16:53
1260
1
原创 Mariadb-my.cnf文件详解
[client] #指定客户端信息default-character-set = utf8 #指定字符集(mariadb默认是拉丁文)port = 3306 #指定端口socket = /data/mydata/mysql.sock #指定socket[mysql]port = 3306socket = /data/mydata/mysql....
2020-03-10 14:00:42
3996
原创 Nginx之Nginx反代
目录1 反向代理相关概念2 实现反向代理功能需要的模块(是基于Nginx的反向代理)3 配置反向代理3.1 配置后端主机(默认是已经安装好了Nginx服务的)3.2 配置proxy server,使其支持HTTP及HTTPS转发3.3 client4.相关配置文件及参数介绍4.1 日志格式4.2 proxy.conf4.3 proxy server的tes...
2019-12-11 12:06:32
1568
原创 Nginx6之Nginx的平滑升级
截止到2019.12.10号,Nginx的稳定版本已经更新到Nginx-1.16.1,然后发现线上的Nginx有的是1.4.0,1.6.0等等,对Nginx很多新出的指令都不支持,无论是从安全,需求等方面出发,都需要更高版本的Nginx,然而线上的Nginx是正在跑着业务的,Nginx是不能关闭的,不过Nginx官方支持Nginx的热部署,也就是平滑升级,在您不关闭的Nginx情况下进行全新升级,不会影响您正在跑的业务,下面就来看看整个Nginx平滑升级的流程。
2019-12-10 11:17:36
1122
原创 zabbix 4.0 版本的基本使用
本篇文章主要讲述zabbix server 4.0.14版本搭建完成后的基本使用方法,从添加监控主机及到邮件报警流程,让大家可以先感受一下zabbix的基本使用方法,看下难不难,效果如果,关于更深入使用zabbix,请前往zabbix进阶版进行阅读
2019-11-29 16:05:25
2829
原创 grep详解(参照man手册的,但是本篇不谈正则表达式)
目录1.grep简介2.语法:3.参数介绍:3.1匹配模式3.2匹配控制3.3 输出控制操作(用于一般情况下)3.4 输出行前缀控制(相当于awk的end模块,在输出每行之前在对行进行处理)3.5 Context Line Control(也有点不明白)3.6 文件和目录选择3.7 其他选项3.8 环境变量4. 总结1.grep简介简单介绍...
2019-11-14 23:48:16
716
原创 Nginx额外篇之实现Nginx限流(运维篇)
目录1.产生背景2.限流原理(简介)3.Nginx实现限流的方式3.1 模块介绍3.2 模块指令实战1.设置共享内存区域和允许的最大并发数。当超过此限制时,服务器将返回错误以响应请求。由ngx_http_limit_conn_module模块提供此功能。2.对单个ip进行限流,只是表现在对请求次数的限制,但是并非所有连接都被计数。只有被服务器处理的用户请求连接,才会被进...
2019-11-07 20:43:07
5339
原创 Nginx7之HTTPS
目录目录1.产生背景2.什么是HTTPS?3.主要功能功能:4.HTTPS安全加密4.1 SSL及TLSSSL和TLS是什么?SSL/TLS的握手过程(采用的对称加密)TLS版本信息(浅析)4.2 SSL证书类型5 使Nginx支持HTTPS(配置参数详解)1.产生背景#访问csdn官网$curl -vI www.youkuaiyun.com* ...
2019-11-03 23:48:44
1233
原创 Redis.conf详解
#常规模块daemonize yes #改为yes支持后台启动bind 127.0.0.1 #意思就是当前Redis只能本机访问,远程访问就需要注释protected-mode yes #设置外面网络连接redis服务,3.2版本后新增的功能,默认是no,外部网络可以随便访问,yes是开启此模式,需要配置bi...
2019-10-29 23:29:11
364
原创 php配置文件详解(phg.ini php-fpm.conf)
#vim /etc/php.ini[PHP] #语言选项engine = On #php脚本语言,使其在Apache下生效(默认是on)short_open_tag = On #允许tags被识别(默认是off)asp_tags = Off #允许ASP-style tags(...
2019-10-24 22:59:18
1563
原创 PHP安装
PHP安装php 5.6的安装下载对应的软件[root@test src]# wget https://github.com/skvadrik/re2c/archive/1.2.1.tar.gz # (re2c是一个用于C和C ++的免费开源词法分析器。)[root@test src]# wget http://公司内网地址/files/php-5.6.36.tar.gz ...
2019-10-24 22:26:54
570
原创 curl
curl-# 显示进度(具体显示啥进度测试不出来) -0 指定使用http1.0协议发起请求$curl -svI ab.text.com/jdk-8u101-linux-x64.tar.gz......> HEAD /big/SGWS5.PC6game.zip HTTP/1.1 #默认协议为1.1$curl -0 -svI ab.text.com/jdk-8u...
2019-10-24 08:06:54
894
原创 Nginx额外篇之虚拟主机
Nginx中的server_name指令主要用于配置基于名称的虚拟主机。组成结构:server { 定义基本虚拟机信息(访问端口(listen 80;地址(server_name),根目录(root)) 配置指令(跨域,缓存,错误页面) location / { #localtion指令可以重复多个的 #处理请求 #这里还...
2019-10-14 23:56:24
300
原创 rewrite详解
rewrite模块 URI跟URL介绍 什么是uri?统一标识符,拿www.abc.com/aw/wd/举例,那么rui就是/aw/wd/这部分数据(也有可能是图片,html网页,如果是伪静态的话,那就得看配置是啥玩意了 什么是url? 统一定位符,还是拿www.abc.com/aw/wd/举例,那么整个www.abc.com/aw/wd/就是u...
2019-10-12 14:19:31
6726
1
原创 Nginx—location
功能 根据用户请求的URI来提供不同的访问,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。 语法 location [= | ~ |~* |^~] uri {具体内容} 指令 匹配标识 uri 具体匹配操作 匹配规则 " = " ...
2019-10-12 14:19:17
305
原创 http-head头部信息详解
Trailer上面那个就是一个常见的header头部信息(分 request(请求)与resonse()响应两部分),作为一个运维人员可以通过header头部信息获取很多关于网站的信息,下面来逐个介绍:常见符号:* 是通配符(通用匹配的意思);q= (q因子权重) 值代表优先顺序,用相对质量价值表示,又称作权重Request信息:Accept 指定客户端能够接收的内容类型示...
2019-10-09 23:43:36
7115
原创 HTTP信息结构
http报文 HTTP/1.1以及更早的HTTP协议报文都是语法规则可读的。在HTTP/2中,这些报文被嵌入到了一个新的二进制结构,帧。帧允许实现很多优化,比如报文头部的压缩和复用。即使只有原始HTTP报文的一部分以HTTP/2发送出来,每条报文的语法规则依旧不变,客户端会重组原始HTTP/1.1请求。因此用HTTP/1.1格式来理解HTTP/2报文仍旧有效。...
2019-10-09 21:37:52
221
原创 HTTP状态码详解
常见状态码: 200:服务器成功返回网页 403:服务器拒绝请求。 404:请求的网页不存在 499:客户端主动断开了连接。 500:服务器遇到错误,无法完成请求。 502:服务器作为网关或代理,从上游服务器收到无效响应。 503 - 服务不可用 504:服务器作为网关或代理,但是没有及时从上游服务器收到请求。状态码大致分...
2019-10-09 21:12:07
1251
原创 http请求方法
在http报文介绍的时候初略的提到几种请求方法,现在下面的介绍下请求方法:http 1.1 是支持8种请求方法主要是指定request-url请求不同资源的方式1.GET 方法官方:指定请求页面信息,并返回实体内容。简单来说:通过get方法,我们可以使用指定的uri在服务器检索信息,并且返回具体内容,但不会对服务器数据进行改变,我们默认使用的请求方式就是get。说明:GET请求...
2019-10-08 23:36:50
793
原创 Nginx之Nginx日志
错误日志错误日志就是记录当前网站访问失败的记录。Nginx配置错误日志:语法:erroer_log file(存放错误日志路劲) file[level](日志级别);默认格式:error_log logs/error.log erroer;支持位置模块:main;http,stream,server,location 日志级别: 常见的错误日志级别有[debug...
2019-10-07 21:47:47
1197
原创 shell学习心得—sed命令
sed简介sed的一款非常好玩的文本流编辑器。sed编辑器是一行一行的处理文件内容的。正在处理的内容存放在模式空间(缓冲区)内,处理完成后按照选项的规定进行输出或文件的修改。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;sed也是支持正则表达式的,如果要使用扩展正则加参数-r...
2019-10-05 21:24:14
306
原创 正则表达式
正则表达式正则表达式是一种匹配模式,通过正则表达式,用户可以精准匹配自己想要的内容。正则表达式基本是由2个部分组成,分别是一般字符及特殊字符。一般字符是指没有任何意义的字符,也就是说字符没有特殊含义,比如,a,b,c,d等字符;特殊字符是指拥有特殊含义,并且在一定情况下可以转为一般字符那种,也被称为元字符。正则表达式可以分为基础正则表达式(BRE)及扩展正则表达式(ERE)。基础正...
2019-10-05 15:39:45
356
原创 Linux学习心得-系统优化
查看内存free 内存查询# free #查看当前系统所有内存(默认kb为单位) total used free shared buff/cache availableMem: 1882284 1336680 117588 1996 428016 ...
2019-09-29 23:58:43
229
原创 linux学习心得—程序管理
什么是程序一台可以正常运行使用的电脑是由硬件,操作系统组成,那么使电脑为我们所用了,那就得靠程序了,没有程序计算机就不知道要干嘛,需要做什么,怎么做,所以可以简单的说,程序是可以帮助用户跟计算机打交道的工具,是一组指令,可以让计算机为我所用。程序大到是一个操作系统,小到一个简单的计算器。什么是进程,线程当一个程序运行时会产生一个运行状态信息,通过此状态我们可以查询与程序相关的东西,这个...
2019-09-29 23:18:57
208
原创 HTTP介绍
HTTP介绍1. 什么是HTTP协议? HTTP全称Hyper Text Transfer Protocol)一般都是叫http,中文名叫超文本传输协议,主要应用WEB端,适用于分布式超媒体信息系统,我们今天通过网站浏览各种精致的网页基本是通过HTTP协议来实现的。 HTTP是通过TCP协议(以后单独介绍)来进行数据传输,是属于应用层协议。HTTP也是一种协议规范,这种规...
2019-09-29 14:30:19
1551
原创 Curl用法
curl-H 指定一个header(标头,指定请求头部分 )选项 值是key=value 需要指定其他header时,curl需要加 -H参数-X 指定发起请求所使用的请求方法(后面跟着各种请求方法,什么prot,put,HTTPS_PROXY等等)-d 后面接具体数据例如:#curl -H “Content-Type:application/json” -XPUT ‘http://1...
2019-09-29 13:00:20
555
原创 http常见状态处理方式
301(资源永久移动)1.通过curl -I 获取当前链接的信息(主要是获取重定向信息)例如:$ curl -I http://m.2234sad.com/mipd/251631.htmlHTTP/1.1 301 Moved PermanentlyDate: Sun, 29 Sep 2019 01:33:34 GMTContent-Length: 0Connection: keep-...
2019-09-29 10:43:57
2765
原创 Linux学习心得-常见命令及概念
个人用户变量登记文件~/.bashrc #一般会把个人设定(定义别名,各种路径等等)存放在这里面,因为每次在执行shell script的时候都会被执行一次~/.bash_profile #也可以存放个人设定,但是之后再登录用户的时候执行一次最好先备份一份改好之后执行下后面的命令,使其生效 source ~./bashrc or source ~/.bash_profile(你改的哪个文...
2019-09-28 23:16:02
370
原创 ELK-kibana学习-kibana安装
什么是kibana?Kibana 是一款可视化软件。它可以帮助你在使用Elasticsearch中能对数据进行视觉探索和实时分析。安装 kibana# cd /opt/src/# wget https://artifacts.elastic.co/downloads/kibana/kibana-5.5.2-linux-x86_64.tar.gz# mkdir /opt/app/# ...
2019-09-28 09:38:37
195
原创 ELK之Elasticsearch学习—es基本使用(增删改查)
es的命令格式(以url方式访问)http://esip:9200/index/type/id注:其中index,跟type必须填写,也可以把index称呼为索引,type可以说是分类(逻辑分类,并不是编程语言里面的type),id就是id本意(也是唯一的)。如果你存储的是数据类url,最后面最好加上 ?pretty 其中 ?是引出条件 pretty是条件内容,通过**?pretty**可以让...
2019-09-27 11:43:27
735
甲骨文开源虚拟机
2016-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人