Ngx 反向代理 504 错误解决技术
“反向代理设置的一个大坑,困扰了我很久,时不时的出现 504 错误,现在终于解决了” 朋友对我如是说。现在分享给大家,这位朋友因为这个问题困扰了很久,希望给大家带来帮助,少走弯路。关注我们,给我们投稿,一起成长,帮助他人。
nginx reverse proxy 的问题,在某些情况下会出现 504 错误,重启机器后就好了,过了一会儿又出现,最后确定问题和文档长度有关,慢慢的找出了元凶。期间经历了太多的曲折过程,包括每个环节的检查,还一度怀疑是数据库不稳定或者是服务器不稳定亦或是系统的 ulimit 限制等,无数次的配置修改,reload,重启等等,都没有完全确定问题所在。后面还做了很多次的 proxy buffer 和 fastcgi buffer 配置的频繁修改,最终没有解决。最后,在看访问日志的时候特别的注意到了访问的协议是 1.0,http 1.0 啊,大家说说是不是个大坑,现在的代理默认哪有用过时的协议的啊。并且在 nginx 官方文档描述 upstream 的地方并没有对协议有一丝的提及,你说一个人学习一件东西,不可能把它翻个底朝天,时间上也是不允许的啊。
Termux 入门教程实用版技术
基于网上的一大片教程大都雷同且不实用,我们推出一版 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 代理设置完整示例技术
当服务器发展到一定时候,搬迁是个很头疼的问题,于是代理应运而生。本文完整的反向代理配置全过程,其实就是负载均衡。
先生成证书相关文件
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 云存储技术
创业者们想要省钱,往往被那些为企业省钱而推出的产品套路,钱没省着,麻烦有了,花了更多的心思,事也多了。
试想,你要用阿里 OSS,首先得学习他,一个优秀的工程师大概了解下 OSS,至少需要 1-2 小时,若只是使用 ossutil 工具将一些图片视频什么的备份到阿里服务器还算比较好,对后续影响不算大。如果将 OSS SDK 提供的一些功能写入到了业务代码中,学习成本会直线上升,后续带来的麻烦可不是一点点,这个技术债花钱请人来干,也得恶心到很多程序员,不知道哪个倒霉鬼为此白了头发;若后面不再用阿里 OSS 了,事也是非常多,等着你折腾。
给你们看看阿里 OSS 的费用构成,简直让人笑歪了嘴,官方举例上传一个 1GB 的文件到服务器流量费就 0.5 元,传输加速费用 0.5 元,看官网举例说明如下:
Fatal Error:imagecreatefrompng(): gd-png: fatal libpng error: Read Error: truncated data技术
发生这样的错误大家怎么破?
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; } } }