Fork me on GitHub

12 2018 档案

摘要:[TOC] 1.简介 PageSpeed 是一个款Google开源(Google出品必输竞品)用来自动优化网站的神器!,作为Nginx组件,ngx_pagespeed将重写你的网页,让用户以更快的速度进行访问。重写的工作包括压缩图片、缩减CSS和JavaScript、扩展缓存时间 2.安装 官方安装 阅读全文
posted @ 2018-12-18 21:50 archer-wong 阅读(5631) 评论(0) 推荐(2)
摘要:[TOC] 1. certbot安装 2. 认证方式 客户在申请 Let’s Encrypt 证书的时候,需要校验域名的所有权,证明操作者有权利为该域名申请证书,目前支持三种验证方式: 3. 运行命令 注意这里 最好写上,否则archerwong.cn将无法被信任,只有xxx.archerwong. 阅读全文
posted @ 2018-12-18 21:49 archer-wong 阅读(4949) 评论(0) 推荐(0)
摘要:[TOC] 1. 安装certbot 申请证书的工具:官方是certbot,可以根据你服务器的类型来选择安装教程。地址: "certbot" 你也可以直接使用certbot auto(包含certbot,命令和certbot一样), 官方建议:除非你有特别的需求,否则最好使用certbot来自动管理 阅读全文
posted @ 2018-12-18 21:48 archer-wong 阅读(4586) 评论(0) 推荐(0)
摘要:1. tcpdump选项 它的命令格式为: 抓包选项: 输出选项: 其他功能性选项: 2. 基本的使用方法 1、抓取所有经过指定网络接口上的数据包 如果不指定网络接口,则默认抓取第一个网络接口,一般是eth0 2、过滤主机 src 指定源地址,192.168.1.1 dst 指定目的地址,192.1 阅读全文
posted @ 2018-12-18 21:41 archer-wong 阅读(375) 评论(0) 推荐(0)
摘要:[toc] 1. 插入数据 关于下面的代码如何使用,可以借助于kibana的console,浏览器打开地址: 在console中输入代码,然后运行即可,也可以自己改成curl形式在命令行输入 插入数据可以指定id或者不指定id 1 使用自定义的id 使用put方式,并自己提供id 类似于下面的格式 阅读全文
posted @ 2018-12-04 20:51 archer-wong 阅读(6042) 评论(0) 推荐(1)
摘要:1. 分词器的安装 NOTE: replace 6.2.3 to your own elasticsearch version github上面的地址 需要注意安装的版本和对应的elasticsearch相匹配 使用方法: 1 在ElasticSearch的配置文件config/elasticsea 阅读全文
posted @ 2018-12-04 20:50 archer-wong 阅读(960) 评论(0) 推荐(0)
摘要:elasticsearch和mysql在思想上是有不同的,elasticsearch有分词一说,比如 分词成 ,`奥运 北京奥运`。分词要要考虑两点,一个是查询字符串要不要分词,还有就是原存储字段是不是精确值。 1. match 查询 无论你在任何字段上进行的是全文搜索还是精确查询,match 查询 阅读全文
posted @ 2018-12-04 20:50 archer-wong 阅读(513) 评论(0) 推荐(0)
摘要:[TOC] 1. 关于缓冲区指令 1.1 proxy_buffer_size 1. 该缓冲用于来自上游服务器响应的开始部分,在该部分通常包含一个小小的响应头 2. 该缓冲区大小默认等于proxy_buffers指令设置的一块缓冲区的大小,没有必要也跟着设置太大。 proxy_buffer_size最 阅读全文
posted @ 2018-12-04 20:47 archer-wong 阅读(8460) 评论(0) 推荐(0)
摘要:1. error_page语法 语法: 默认值: 使用字段: 2. 实例 nginx指令error_page的作用是当发生错误的时候能够显示一个预定义的uri,比如: 这样实际上产生了一个内部跳转(internal redirect),当访问出现502、503的时候就能返回50x.html中的内容, 阅读全文
posted @ 2018-12-04 20:46 archer-wong 阅读(6171) 评论(1) 推荐(0)
摘要:[TOC] 1. 负载均衡介绍 客户端向反向代理发送请求,接着反向代理根据某种负载机制转发请求至目标服务器(这些服务器都运行着相同的应用),并把获得的内容返回给客户端,期中,代理请求可能根据配置被发往不同的服务器。 负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服 阅读全文
posted @ 2018-12-04 20:45 archer-wong 阅读(337) 评论(0) 推荐(0)
摘要:[TOC] 1. nginx配置总览 一般来说nginx的配置文件位于/etc/nginx/nginx.conf,大体的结构如下 大体的职责 一份默认的nignx配置文件如下 2. main模块 2.1 配置用户用户组 指定Nginx Worker进程运行用户以及用户组 user, 可运行 Ngin 阅读全文
posted @ 2018-12-04 20:44 archer-wong 阅读(688) 评论(0) 推荐(0)
摘要:[toc] 网上查了下location的优先级规则,但是很多资料都说的模棱两可,自己动手实地配置了下,下面总结如下。 1. 配置语法 1 精确匹配 2 前缀匹配 普通前缀匹配 优先前缀匹配 3 正则匹配 区分大小写 不区分大小写 2. 配置实例 1 多个前缀匹配,访问/test/a,则先记住最长的前 阅读全文
posted @ 2018-12-04 20:44 archer-wong 阅读(283) 评论(0) 推荐(0)
摘要:1. 配置说明 1.1 主要特别配置以下三项 enable drive 默认情况下禁用文件传输,但启用文件传输后,RDP用户可以将文件传输到持久存在于Guacamole服务器上的虚拟驱动器。通过将此参数设置为“true”来启用文件传输支持。文件将存储在由“ drive path”参数指定的目录中,如 阅读全文
posted @ 2018-12-04 20:43 archer-wong 阅读(6133) 评论(1) 推荐(1)
摘要:[TOC] 分析的入手点,查看websocket连接的frame 看到首先服务端向客户端发送了filesystem请求,紧接着浏览器向服务端发送了get请求,并且后面带有根目录标识(“/”)。 1. 源码解读 查看指令 查看实例化的object源码 读取下官方的注释,关于此类的定义: 我们需要操作的 阅读全文
posted @ 2018-12-04 20:42 archer-wong 阅读(4884) 评论(6) 推荐(0)
摘要:要做的事情比较简单,就是先实例化一个虚拟键盘,然后监听事件即可。 js代码 //虚拟键盘数据 var a = {"language":"en_US","type":"qwerty","width":22,"keys":{"0":[{"title":"0","requires":[]},{"title 阅读全文
posted @ 2018-12-04 20:41 archer-wong 阅读(1054) 评论(1) 推荐(0)
摘要:主要功能是实现把堡垒机的内容复制到浏览器端,把浏览器端的文本复制到堡垒机上。 借助一个中间的文本框,现将堡垒机内容复制到一个文本框,然后把文本框内容复制出来。或者将需要传递到堡垒机的内容先复制到文本框,然后在传递到堡垒机上。 //监听堡垒机端往剪切板复制事件,然后写入文本框中 client.oncl 阅读全文
posted @ 2018-12-04 20:41 archer-wong 阅读(2950) 评论(2) 推荐(1)
摘要:[toc] 1. websocket协议 WebSocket协议提供一个供TCP连接进行双向通讯的机制,基于TCP传输协议,并复用HTTP的握手通道。 2. 长连接,轮询,长轮询,websocket的前世今生 我们可能经常会听到长连接,轮询,长轮询,websocket这几个概念,并且可能对他们的区别 阅读全文
posted @ 2018-12-04 20:38 archer-wong 阅读(420) 评论(0) 推荐(0)
摘要:[toc] 1. 请求报文 HTTP 请求由三部分组成:请求行、 请求头和请求正文 1.1请求行 请求的第一行是“方法 URL 协议/版本”,并以 回车换行作为结尾。请求行以空格分隔。格式如下: 以上代码中“GET”代表请求方法,“/index.php”表示URI,“HTTP/1.1代表协议和协议的 阅读全文
posted @ 2018-12-04 20:37 archer-wong 阅读(458) 评论(0) 推荐(0)
摘要:[TOC] 一直以来,对于网络连接中的细节都不是很清楚,最近特意梳理了一下,大部分内容来自书籍网络是怎样连接的(户根勒) 首先看下连接的整体流程 1.输入URL 在浏览器中输入URL网址就可以得到我们想要的网页,这有两个要素,浏览器和URL网址。浏览器是一个具备多种客户端功能的综合性客户端软件,它需 阅读全文
posted @ 2018-12-04 20:36 archer-wong 阅读(1435) 评论(0) 推荐(0)
摘要:[TOC] 1. 基础概念 1.1 字节 字节(Byte)是计算机中存储数据的单元,一个字节等于一个8位的比特,计算机中的所有数据,不论是磁盘文件上的还是网络上传输的数据(文字、图片、视频、音频文件)都是由字节组成的。 1.2 字符 你正在阅读的这篇文章就是由很多个字符(Character)构成的, 阅读全文
posted @ 2018-12-04 20:35 archer-wong 阅读(457) 评论(0) 推荐(0)
摘要:laravel5.5 + jwt auth:dev develop 1. 安装扩展 2. 添加服务提供器 config/app.php中增加provider者和aliases,写入对应的数组 3. 发布配置文件 命令会生成 config/jwt.php 配置文件 4. 生成key 会在.env 添加 阅读全文
posted @ 2018-12-04 20:34 archer-wong 阅读(2080) 评论(0) 推荐(0)
摘要:1. CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 服务器接 阅读全文
posted @ 2018-12-04 20:34 archer-wong 阅读(395) 评论(0) 推荐(0)
摘要:方案1 父元素padding left:300px,每行留给子元素的宽度=父元素宽度 300px; 这时让左侧元素宽度为300px,并且设置左边距为 300px,则左侧块与父元素左边距重合了。 右侧元素宽度百分之百自适应父元素宽度。 方案2 圣杯和双飞翼布局 https://github.com/r 阅读全文
posted @ 2018-12-04 20:33 archer-wong 阅读(156) 评论(0) 推荐(0)
摘要:[toc] 1. 简介 JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 实际上就只规范如何产生一个加密的字符串 token,它就长这个样子 2. token的组成 上面的token由.分隔成三段,第一部分称为头部(head 阅读全文
posted @ 2018-12-04 20:32 archer-wong 阅读(226) 评论(0) 推荐(0)
摘要:1.原技术路线解析 在nging配置中将日志信息交给syslog处理,rsyslog配置中将数据传递给了514端口解析,然后将解析好的数据传入elasticsearch中。 nginx配置 /etc/rsyslog.conf 在实际应用过程中有一些问题,不能和php上面的一些配置进行配合记录,解析规 阅读全文
posted @ 2018-12-04 20:25 archer-wong 阅读(1098) 评论(0) 推荐(0)
摘要:[TOC] 1. 常用指令 2. 系统管理命令 3. 打包压缩相关命令 例: 当然,如果想解压缩,就直接替换上面的命令 tar cvf / tar zcvf / tar jcvf 中的“c” 换成“x” 就可以了。 4. 关机/重启机器 5. Linux管道 将一个命令的标准输出作为另一个命令的标准 阅读全文
posted @ 2018-12-04 20:24 archer-wong 阅读(293) 评论(0) 推荐(0)
摘要:1.常用操作 [TOC] 1.1 新建代码库 1.2 配置 1.3 remote管理 1.4 添加和撤销操作 1.5 代码提交 1.6 分支操作 1.7 查看信息 1.8 pull操作 1.9 push操作 1.10 tag操作 2. 其他一些汇总 2.1 github上初始一个项目 创建一个新的仓 阅读全文
posted @ 2018-12-04 20:23 archer-wong 阅读(1528) 评论(0) 推荐(0)
摘要:[TOC] 1. 下载laravel框架,并命名(framework) 2. 创建相关目录 app同级目录创建packages文件夹,然后依照下面目录层次创建文件夹,文件可以稍后创建 目录层次如下: 3. 项目根目录下的composer.json文件中声明命名空间 注意:重新生成autoload文件 阅读全文
posted @ 2018-12-04 20:22 archer-wong 阅读(2387) 评论(1) 推荐(0)
摘要:有个需求是从php端上传zip文件到python端并且解压到指定目录,以下是解决方法 1、python端,使用的web.py 2、php端curl方法 这里需要特别说明下,以下这种写法 只有在php5.5以下版本有效,换言之现在根本没有用,而且现在网上充斥的全是这种过时的失效版本,@字符什么,现在根 阅读全文
posted @ 2018-12-04 20:20 archer-wong 阅读(431) 评论(0) 推荐(0)
摘要:[TOC] 1. curl简单使用步骤 要使用cURL来发送url请求,具体步骤大体分为以下四步: 1.初始化 2.设置请求选项 3.执行一个cURL会话并且获取相关回复 4.释放cURL句柄,关闭一个cURL会话 上述代码中使用到了四个函数 curl_init() 初始化CURL连接。 curl_ 阅读全文
posted @ 2018-12-04 20:18 archer-wong 阅读(232) 评论(0) 推荐(0)
摘要:jQuery File Upload jQuery File Upload是一个jquery下的ajax文件上传插件,支持批量上传,github地址:https://github.com/blueimp/jQuery File Upload。 官方有个基本的使用教程,如果没有特别需求可以参考这个简单 阅读全文
posted @ 2018-12-04 20:16 archer-wong 阅读(9623) 评论(0) 推荐(0)
摘要:1. input标签 1.1 input[type=submit] input的type属性是submit, 会引发表单提交 。 作为按钮的input控件同时被当做一个表单输入提交给了服务器。键值对是 btn= '提交'; 1.2 input[type=button] input的type属性还可以 阅读全文
posted @ 2018-12-04 20:12 archer-wong 阅读(3092) 评论(0) 推荐(0)