详解压测中出现的 nginx 502 no live upstreams 错误

在一次压测过程中,发现随着并发用户量的增加,压测客户端收到错误请求越来越多,Nginx 返回大量 502 Bad Gateway 错误。

以此次压测为契机,让我们有机会探讨高并发环境下可能出现的问题,本文借助 nginx 和 Linux 内核源码,分析产生 502 错误码的原因,并提出相应解决办法,为今后解决类似问题提供思路和参考。

鼠须管+五笔极简安装教程

鼠须管(Squirrel) 是一款我用了很久的输入法软件。资源占用小,纯净无广告,有强大的定制功能。

它基于 Rime 中州韵引擎,根据 Rime 官网的介绍:

RIME/中州韻輸入法引擎,是一個跨平臺的輸入法算法框架。

基於這一框架,Rime 開發者與其他開源社區的參與者在 Windows、macOS、Linux、Android 等平臺上創造了不同的輸入法前端實現。

鼠须管其实就是 macOS 平台上实现的 Rime 输入法前端。

时隔 4 年,鼠须管再一次更新,上一次更新还是在 2014 年。

刚开始直接升级时出了一点问题,索性直接删掉从头开始安装,本文记录了全新安装鼠须管以及五笔输入法的极简配置,提供每一步操作后的结果,以供对照安装过程的执行结果。

记一次前后端接口不通的解决方法

文章配图-Photo by Clément H on Unsplash

今天在本地开发环境联调前后端时,发现前端 web 页面怎么也连不上后端接口,发送不了请求。

搜索了一圈,发现原因是浏览器禁止某些端口的访问,测试用的 6000 端口刚好属于其中之一。

2019 年网站升级到 HTTPS 的 5 大理由

HTTP To HTTPS

网站使用 HTTPS 是大势所趋,越来越多的网站都加上了 HTTPS 支持, 并且浏览器会把 http 协议的网站标记为不安全网址:

Chrome标记http网站不安全

把网站升级为 https 有以下几大优点:

  1. 安全性更高
  2. 防止劫持和攻击
  3. 更利于 SEO
  4. 可以使用现代化 web 技术
  5. 完全免费

博客迁移到 Hugo

hugo 主页

博客很长时间没有打理,趁着这几天假期,把博客从 hexo 迁移到 hugo,也作为重新开始写博客的一个起点吧。

CentOS无桌面环境部署Selenium+Firefox

selenium+python

桌面环境使用Selenium默认会打开浏览器界面,但是如果要部署在无桌面环境的服务器环境,使用普通方法没法运行Selenium。

在服务器环境安装Gnome或者其他桌面环境,比较占用资源。

可以通过安装虚拟桌面环境解决这个问题。

AES加密原理及Python实例代码

AES(Advanced Encryption Standard)是一种对称密钥加密算法,即双方使用同一段密码对数据进行加解密操作。 AES的分块区组长度必须是128 bit,密钥长度可以是128 bit,192 bit或256 bit,分别称为“AES-128”、“AES-192”、“AES-256”。 加密过程中使用的密钥是由Rijndael密钥生成方案产生。