LMLPHP后院

Ngx 反向代理 504 错误解决技术

maybe yes 发表于 2020-03-07 21:02

“反向代理设置的一个大坑,困扰了我很久,时不时的出现 504 错误,现在终于解决了” 朋友对我如是说。现在分享给大家,这位朋友因为这个问题困扰了很久,希望给大家带来帮助,少走弯路。关注我们,给我们投稿,一起成长,帮助他人。

nginx reverse proxy 的问题,在某些情况下会出现 504 错误,重启机器后就好了,过了一会儿又出现,最后确定问题和文档长度有关,慢慢的找出了元凶。期间经历了太多的曲折过程,包括每个环节的检查,还一度怀疑是数据库不稳定或者是服务器不稳定亦或是系统的 ulimit 限制等,无数次的配置修改,reload,重启等等,都没有完全确定问题所在。后面还做了很多次的 proxy buffer 和 fastcgi buffer 配置的频繁修改,最终没有解决。最后,在看访问日志的时候特别的注意到了访问的协议是 1.0,http 1.0 啊,大家说说是不是个大坑,现在的代理默认哪有用过时的协议的啊。并且在 nginx 官方文档描述 upstream 的地方并没有对协议有一丝的提及,你说一个人学习一件东西,不可能把它翻个底朝天,时间上也是不允许的啊。

Termux 入门教程实用版技术

maybe yes 发表于 2020-02-27 11:09

基于网上的一大片教程大都雷同且不实用,我们推出一版 Termux 实用教程,帮助入门者快速使用它。

先 Bing 之,下载 apk 文件。不用下载最新的 0.9x 的版本,下载 0.7x 就可以了。

安装 apk,这个就不用讲了吧,后面会自动下载安装文件。

好了以后,先修改源,不愿意修改也没有关系,忍一忍就过去了,清华源 https://mirrors.tuna.tsinghua.edu.cn/termux。

直接修改 prefix: usr/etc/apt/sources.list,修改前需要指定编辑器 vi,不能是 vim,因为 vim 默认没有装,这个又回到了鸡生蛋蛋生鸡的问题了。

export EDITOR=vi

$ cat ../usr/etc/apt/sources.list
# The main termux repository:
# deb https://termux.net stable main
deb https://mirrors.tuna.tsinghua.edu.cn/termux stable main

Nginx SSL 代理设置完整示例技术

maybe yes 发表于 2020-02-15 21:05

当服务器发展到一定时候,搬迁是个很头疼的问题,于是代理应运而生。本文完整的反向代理配置全过程,其实就是负载均衡。

先生成证书相关文件

openssl genrsa 2048 > ca-key.pem // .key
openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca-cert.pem // .csr 证书
openssl req -newkey rsa:2048 -days 3600 -nodes -keyout server-key.pem -out server-req.pem
openssl rsa -in server-key.pem -out server-key.pem // 去除密码
openssl x509 -req -in server-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem // .cert
openssl req -newkey rsa:2048 -days 3600 -nodes -keyout client-key.pem -out client-req.pem
openssl rsa -in client-key.pem -out client-key.pem // .key
openssl x509 -req -in client-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem

不靠谱的阿里 OSS 云存储技术

maybe yes 发表于 2019-12-21 23:14

创业者们想要省钱,往往被那些为企业省钱而推出的产品套路,钱没省着,麻烦有了,花了更多的心思,事也多了。

试想,你要用阿里 OSS,首先得学习他,一个优秀的工程师大概了解下 OSS,至少需要 1-2 小时,若只是使用 ossutil 工具将一些图片视频什么的备份到阿里服务器还算比较好,对后续影响不算大。如果将 OSS SDK 提供的一些功能写入到了业务代码中,学习成本会直线上升,后续带来的麻烦可不是一点点,这个技术债花钱请人来干,也得恶心到很多程序员,不知道哪个倒霉鬼为此白了头发;若后面不再用阿里 OSS 了,事也是非常多,等着你折腾。

给你们看看阿里 OSS 的费用构成,简直让人笑歪了嘴,官方举例上传一个 1GB 的文件到服务器流量费就 0.5 元,传输加速费用 0.5 元,看官网举例说明如下:

不靠谱的阿里 OSS 云存储

Fatal Error:imagecreatefrompng(): gd-png: fatal libpng error: Read Error: truncated data技术

maybe yes 发表于 2019-08-12 15:58

发生这样的错误大家怎么破?

Fatal Error:imagecreatefrompng(): gd-png: fatal libpng error: Read Error: truncated data

看代码:

if ($imagetemp) {
    if ($img_size = $this->get_open_graph_image_size($imagetempsize)) {
        if ($img_size[0] >= $minsize && $img_size[1] >= $minsize) {
            $fb_image = $imagetemp;
            $thumbdone = true;
            break;
        }
    }
}
2020-04-02 21:18:18 1585833498 0.008815