NGINX反向代理一个IPv6问题

NGINX反向代理一个IPv6问题
最近部署了一台纯IPv4的缓存节点,来缓存Object Storage的内容
发现一个问题

Cache Node = Only IPv4
Backed Object Storage = IPv6/IPv4

缓存节点 bypass是 https://object.sss.com 域名格式
Nginx会自动解析所有IP 包括IPv6

然而 因为缓存节点服务器不支持IPv6 日志就出现很多错误

2021/01/30 00:25:06 [error] 1930#0: *1482670 connect() to [AAAA:BBBB:C:DDD:E:F:GGG:HHH]:443 failed (101: Network is unreachable) while connecting to upstream, client: AA.BB.CC.DD, server: example.com, request: “GET /download/file HTTP/1.0”, upstream: “https://[AAAA:BBBB:C:DDD:E:F:GGG:HHH]:443/download/file”, host: “example.com”

返回实际上还是返回的200,但是内容是无法访问的

解决方案
在location区域指定解析服务器并且关闭ipv6 就可以了

location / {
resolver 1.1.1.1 ipv6=off valid=30s;
set $empty “”;
proxy_pass https://example.com$empty;
}

OKHTTP3 出现断流问题的修复

安卓开发种,使用okhttp3 调试可能出现断流的问题

修复

成功人士的为人处世

之前去客户那溜达, 晚上一起去吃饭, 客户提议去吃意大利菜
因为有6个人,五座坐不下,客户就让司机开了台 丰田埃尔法
吃饭的时候, 一直在聊天 , 给人的感觉就是谦逊

吃完饭以后客户打包了一份餐, 给司机带回去给他孩子吃
司机一直在停车场等我们

所以成功都不是偶然
人啊,就是一场修行





为什么需要使用SSD或者NV闪存

为什么我们需要更快的存储设备?

这个机器是4T SATA x2 + Raid1 的结构
合并甲骨文EBS的镜像,HDD的效率低到发指 。 利用率始终100%
后面那个安装进程一直挂起。。。。。。

鉴于之前SSD丢数据的问题,这个机器还没办法换,。。。。。

WHMCS 8.1 发布了

WHMCS


新版的多了21的主题,看起来还是不错的

开发变得简易了一些,尤其主题这块,多了子主题的概念

不忍心吐槽更新bootstrap的CSS框架到4.x版本 结果官方已经发布5了
4都快过时了….

不过话说回来,一款商业产品这种更新模式没什么错

另外就是多了一个自动化用户清理的功能,因为被cPanel收购以后就需要按账户数量收费了

du 使用G显示容量

因为有时候同步做校验的时候,需要比较原来的数据和新数据的大小
一般情况我们使用
du -s 就可以显示字节数,但是不太直观
其实我们可以

这样就比较直观了

列表文件快速处理

DMCA投诉来的,因为需要物理删除文件

可以这样写个bash 批量快速处理!

一台后端寿终正寝下线了

升级最后一次大概8天,总计完成了1.7亿次请求
因为这台是过渡机器,当时没硬件,所以拿这台临时顶段时间
不带HW Raid卡,部署的SW Raid

因为是SW,高峰期有性能问题 主要是磁盘I/O引起的
监控提示

秒级的crontab定时任务

crontab的格式如下

如果需要间隔执行,可用通过 */间隔数字 的方式来实现,间隔执行,但是crontab的最小时间是每分钟但是可用通过bash脚本sleep来实现秒级定时。如下每秒执行一次/usr/local/php/bin/php  /home/mao/Documents/crontab.php;

将脚本保存到

1/home/mao/Documents/demo.sh

然后设置crontab定时任务,

1crontab -e

加入

1* * * * * /home/mao/Documents/demo.sh

这样每分钟crontab就执行一次demo.sh,然后demo.sh是每秒执行一次对应的程序,然后休眠一下。这样就实现了,每秒的定时任务