Caddy Server初体验

Caddy Server是基于Go开发的Web服务软件。其实,早在大概一两年前,我就有关注到它,只是因为公司和个人的服务器,大多仍然使用Nginx,也不知道Caddy Server在生产环境中使用的用户群体到底规模如何,就一直没机会尝试。最近,在给公司的GitLab服务器开启HTTPS支持的时候,偶然想起了Caddy Server,于是乎,打算正式的体验一把。从Caddy Server官方的介绍中,大致知道Caddy Server的几个有点:部署方便,由于是Go开发的,所以,

绕过微信爬取猩便利特价信息并推送到微信

前言 公司里又多了一个无人货架——就是前阵子新闻说融资好几亿的猩便利 我是搞不太懂这玩意儿怎么突然火起来而且能骗到那么多融资的,按理说这玩意儿应该没啥盈利能力啊。虽然货架成本低廉,但需要每天人工四处给货架补货,零售价也就普通小卖部水平,也不向企业收取租金之类的,还有商品被偷取的风险。总体来说感觉每包零食赚的那几毛、几块并不足以承担补货员每天跑的成本以及商品被偷取、损坏的风险 感觉和现今的共享单车行

在同一个系统里使用多个版本的软件

如果你有几房姨太太的话,那么想让她们和平共处,多半是痴人说梦。对程序员而言,虽然他们不会有娶几个老婆的好运气,但是很可能会遇到在同一个系统里使用多个版本的软件的情况,一旦处理不好,同样会焦头烂额。 下面通过一个例子来说明如何解决多版本共存的问题:PHP 如果使用带有 PGO 功能的 gcc 编译的话,那么可以在不修改一行业务代码的情况下,获得 10% 左右的性能提升。不过这要求 gcc 的版本至少要 4.5,而我的 gcc 版本是 4.4,因为 gcc 是一个基础应用,所以

NODEJS--HTTP实现分析

一、前言 目前,HTTP协议是互联网上应用最为广泛的一种网络协议,也是前端er接触最多的一种协议。通过阅读http模块在nodejs中的实现,能够更深入的了解HTTP协议。HTTP协议是基于TCP协议之上的应用层协议,它的实现离不开TCP/IP协议族。而具体到代码实现,http模块依赖于net模块。 如下图所示:在nodejs中,http通过net模块传输数据,得到数据之后依靠HTTP_PARSER对数据进行解析。 二、源码 启动一个HTTP服务 nodej

node中Session持久化与Redis缓存

IC图片目前的管理系统(搜索质量评估、电销、云平台、性能监控、账号体系、图片爬虫)都是基于node前后端全栈开发,数据存储也用到mongodb、mysql、redis,本文简单描述一下HTTP协议、cookie、session、以及node项目中如何引入redis做session持久化 HTTP协议和TCP/IP协议组中其它协议相同,用于客户端和服务器端之间的通信,HTTP是一种无状态协议,及协议本身不保存客户端和服务端的通信状态,也就是说在HTTP这个级别,协议不会

Redis安装及应用

... 3一、 什么是NOSQL数据库|KV服务器... 31 数据库种类... 31.1 关系型数据库... 31.2 NoSQL数据库... 3二、 Redis简介... 31 版本问题... 32 应用问题... 32.1 为什么设计独立的访问方式?. 43 官方网站... 4三、 Redis单机版安装及本地应用... 41 上传资料... 42 预置环境准备... 43 解压缩... 43.1 redis.conf 43.2 src. 54 编译... 55 安装..

VSFTPD基础知识\安装\基本使用

... 3一、 什么是VSFTPD.. 31 什么是FTP?. 31.1 原生的FTP服务的缺陷... 32 VSFTPD服务... 3二、 为什么使用FTP服务... 31 传统WEB工程架构... 42 互联网架构|企业级架构... 42.1 文件拷贝... 42.2 FTP服务器搭建... 5三、 安装VSFPTD.. 51 VSFTPD安装... 52 测试服务... 52.1 服务启动... 52.2 服务停止... 62.3 服务重启... 62.4 服务状态查看

Shiro的认证流程及授权实现

... 2一、 Shiro的认证流程... 21 具体执行流程... 21.1 Shiro初始化SecurityManager 21.2 创建Subject主体对象... 21.3 执行登录认证... 2二、 Shiro授权实现... 31 ini文件实现本地授权... 31.1 编写ini文件... 31.2 编写代码测试... 42 Realm实现授权... 42.1 ini文件... 42.2 realm代码... 43 JDBC实现数据库授权... 53.1 创建数据