在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录 is a project mainly written in , based on the .ngx_http_auth_request_module是是nginx的一个验证模块,它允许您的nginx通过发送请求到后端服务器(一般是应用服务器,例如tomcat,或者php等)进行请求, 并且根据请求决定是验证通过或者不通过。后端返回200 验证通过, 后端返回401或者403验证不通过。 该模块默认可以开启,可以在con...
在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_map_module实录 is a project mainly written in , based on the .介绍 默认情况下,nginx会加载标准模块ngx_http_map_module(或称ngx_map),除非人为的在configure时添加--without-http_map_module选项。 ngx_http_map_module模块可以创建变量,这些变量的值与另外的变量值相关联。允许分类或者同时映射多个值到多个不同值并储存...
在MacBook Pro 2015上安装iTerm2笔记 is a project mainly written in , based on the .目前的MacOS版本是10.13.3。昨天早上因为升级针对10.12.6的一个推送,把macOS搞崩了,进入不了系统。找运维兄弟重装了最新版本的系统。下面是我整理的iTerm2的安装笔记,以作备忘。 1.安装Mac上的软件包管理工具Homebrew Homebrew是MAC下的包管理工具,类似centos的yum, ubun...
在Ubuntu 16.4.3 LTS x86_64上安装PyCharm社区版笔记 is a project mainly written in , based on the .在浏览器中从PyCharm官网下载最新社区版本,它时免费的 https://www.jetbrains.com/pycharm/download/#section=linux 默认存放地址是下载文件夹,然后解压到指定目录 cd ~/下载 sudo tar zxvf pycharm-community-2017.3.2.t...
OpenResty中的upstream healthcheck功能沉思录 is a project mainly written in , based on the .综述 healthcheck功能本质上还是个定时器,去定期检查指定upstream组的状态,它发送指定的http请求并解析响应码,去探测upstream中每个peer的存活状态,再结合历史请求记录来判断并标记其状态,如果有状态改变,就在共享内存中更新版本记录,下次执行时,所有的worker进程都要更新到最新的peer状态。 下面的表...
在Ubuntu 16.04.3 LTS上搭建QUIC交互demo is a project mainly written in , based on the .目的 本文依据参考文献中的资料,来利用chromium源码编译出quic_server和quic_client, 并依靠它们来发送QUIC协议请求,了解QUIC交互的细节。 前提 必须能够流畅地翻墙下载chromium等项目代码 下面是实操记录 项目目录存放在 cd ~/program_develop/quic_dev 最后的...
在Ubuntu 16.04.3 LTS上安装Go 1.10 is a project mainly written in , based on the .升级Go新版本的原因 目前Ubuntu 16.04.3上最新的二进制Go版本是1.6.2,运行github上的一个大的go项目,发现context包在go版本1.6以上和以下的import方式有差异 在go1.7及以上版本context包被正式列入官方库中,所以我们只需要import "context"就可以了,而在go1.6及以下版...
在Ubuntu 16.04.3 LTS上玩转quic-go项目 is a project mainly written in , based on the .说明 quic-go是使用Go来重写chromium中的QUIC协议,将来计划过渡到IETF版本的QUIC协议。 目前该协议还处于不断更新和活跃之中,目前IETF版本的QUIC协议草案版本号已经到draft 9 下面是我对REAME的实操记录,以作备忘。 项目主页 https://github.com/lucas-clement...
在Ubuntu 16.04.3 LTS上玩转QUIC开源项目proto-quic is a project mainly written in , based on the .说明 proto-quic项目是民间从chromium中抽取出的QUIC实现相关的代码。采用这个项目的代码,比从chromium源码编译,要更快速和简单。因为毕竟GFW限制,不是所有的人都可以翻墙去下载近10G的chromium项目源码。 下面的实操过程完全遵照github上的该项目的提示进行 https://github.com/...
在Ubuntu 16.04.3 LTS上运行go+https+json示例 is a project mainly written in , based on the .下面是我依据网上资料的实操过程,记录以作备忘。该示例给出了https通信并处理json文件的例子。 平台:Ubuntu 16.04.3 LTS go版本:1.10 1.生成自签名的服务器端的私钥KEY和公钥证书 openssl genrsa -out server.key 2048 openssl req -new -x509 -ke...
在Ubuntu 16.04.3 TLS上玩转tls协议的简单demo is a project mainly written in , based on the .采用下面的命令可以查看PEM格式的证书信息...
在CentOS 6.9上从源码安装Go 1.10 is a project mainly written in , based on the .详见本博博文 http://blog.csdn.net/tao_627/article/details/79375950 这里只是简单记录一下实操步骤,假定用户为root: wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz tar zxvf go1.10.linux-a...
在Ubuntu 16.04.4 LTS上调研开源QUIC项目ngtcp2 is a project mainly written in , based on the .最近在研究QUIC协议,尝试了一些QUIC相关的开源项目,主要是c,c++,go等语言编写的。这里记录下我折腾ngtcp2的过程。 基本思路就是参照github上该项目的README来进行就可以了。由于是Ubuntu 16.04,很多依赖基本上都满足了,比如gcc版本是5.4.0。QUIC依赖的TLS 1.3是安装在openssl的源...
在Ubuntu 16.04.04 LTS上调研QUIC开源项目minq笔记 is a project mainly written in , based on the .minq项目的主旨是minimum quic(最小化实现的QUIC),指最简单的QUIC项目,目前只实现了IETF QUIC的draft 5部分功能,远不成熟,不能用于生产环境。 它内部依赖LTS 1.3的go开源实现项目mint https://github.com/bifurcation/mint 下面开始安装 cd ${GO...
在CentOS 6.9 x86_64上从源码安装xz命令的方法 is a project mainly written in , based on the .xz官网 https://tukaani.org/xz/ 下载最新版本的源码包 cd ~ wget https://tukaani.org/xz/xz-5.2.3.tar.gz tar zxvf xz-5.2.3.tar.gz cd xz-5.2.3 ./configure make sudo make install cd .....
ATS 6.2.1中缓存文件过期并不回源校验的“坑” is a project mainly written in , based on the .事先说明 标题说是“坑”,并没有说是“bug”,也就是多半是玩的姿势不对。 线上问题 我司(lecloud)目前线上大小文件都是使用的ATS 6.2.1版本,昨天运维反馈有文件超过缓存时间并不回源刷新,截图如下: 现象就是:age超过max-age了,过期了不更新! 另外需要说的一点就是,源站是可以正常回源的。 复...
Lua中正则表达式的坑 is a project mainly written in , based on the .我在使用OpenResty编写lua代码时,需要使用到lua的正则表达式,其中pattern是这样的, --热水器设置时间 local s = '12:33' local pattern = "(20|21|22|23|[01][0-9]):([0-5][0-9])" local matched = string.match(s, "...
在Ubuntu 16.04.5 LTS上使用python第三方库QRCode 6.0生成二维码实录 is a project mainly written in , based on the .简介 二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。 下面是我使用qrcode生成的自己博客的二维码,欢迎关注。...
在Ubuntu 16.04.5 LTS上升级python的pip版本实录 is a project mainly written in , based on the .在ubuntu 16.04.5 LTS上使用Python安装模块时,比较顺手的方法是使用pip命令。这次,我在安装一个模块时,老是提示下面的问题,比较不爽。所以,我就照着提示做了一遍,记录下来,以作备忘。 按照提示,执行下面的升级命令,要使用超级用户权限 sudo pip install --upgrade pip 在升...
在Ubuntu 16.04.5 LTS上利用python 2.7版本的pillow库拼接近千张图片实录 is a project mainly written in , based on the .缘由 这两年网上出现了使用python中的PIL或是pillow库拼接图片和朋友圈图像的例子,让我非常感兴趣,比较典型的是这几个例子: 《朋友圈的朋友们,你们终于可以互相看到了》 《1000张图片如何拼接》 我实操了一下,发现还是有些小问题,下面是我消化吸收和改进的过程。改进的地方: 1.存放图片的文件夹是任意指定的,里面文...