解决nginx反向代理cdn.jsdelivr.net失败问题

背景与问题

在用的一个WP插件里面加载了很多静态资源,但是作者将它们都挂在了cdn.jsdelivr.net下面。这样有下面几个问题:

  • cdn.jsdelivr.net可以收集到访问信息
  • cdn.jsdelivr.net可能并不可达

为了解决这个问题,我打算通过将资源文件映射到自己的CDN上,然后源站配置为反向代理到cdn.jsdelivr.net的nginx代理转发。请求流程如下

但前几次访问都是好的,后来发现就变成一直503返回了,但同时使用浏览器都是好的。

Read more解决nginx反向代理cdn.jsdelivr.net失败问题

补记:解决DNS服务AAAA记录频繁查询问题

这是一篇补记,讲述的是2017年9月到10月的事情

问题

公司的一个提供全球覆盖访问的域名,由于我们配置了较长的记录缓存时间,打到服务商的流量也一直比较稳定。但从17年年初一直到9月份,发现解析量翻了10倍,导致域名服务商给我们发邮件,要求我们购买价格更高的解析服务。这就很奇怪了,为什么业务量稳定但是解析量大幅上升呢?

Read more补记:解决DNS服务AAAA记录频繁查询问题

splashtop: 一款可玩3D游戏的高性能的远程桌面工具

公司组装了一台用于机器学习的主机,在不执行运算时,两块1080Ti显卡虽然被机箱包着,但依旧闪烁着金光。遗憾的是这个机器并没有直接连接到可以方便观看的显示器,所以需要一款可以玩3D游戏的远程桌面,才能方便的打游戏。经过一番挑选,splashtop脱颖而出。

Read moresplashtop: 一款可玩3D游戏的高性能的远程桌面工具

使用linux源路由解决双网卡无法正常工作问题

一台centos 6.5的机器,有两张网卡,过去一直使用其中的em1,IP为A。现在需要为em2添加另一个IP B,并且两个IP都要正常对外服务。设置完成后,默认网关是配置为走em1,此时发现从B无法访问机器。默认网关更改为走em2,此时发现从A无法访问机器。经过查找发现是由于从非网关网卡进入的数据,处理后并未通过来的网卡原路返回,而是走了默认网关,导致能发却收不到的问题。
此时解决方案是让路由表通过判定IP包的来源,如果源地址是非网关的IP,则在路由选择时要通过非网关的IP发送。

Read more使用linux源路由解决双网卡无法正常工作问题

DNSPOD.COM和DNSPOD.CN:一样的爹,不一样的爱

dnspod.com和dnspod.cn虽然都是dnspod家的,但是一个面向海外,一个面向国内。最开始我把域名放在了dnspod.cn,觉得还是挺不错的。直到后来知道了dnspod.com,把另外的域名停靠在了上面,才知道真的不一样。

在都是免费的情况下,

  • dnspod.com的SLA承诺比dnspod.cn多一个9
  • dnspod.com的ttl可以直接设置到10s,相比之下dnspod.cn只能设置到600s

光这两点,dnspod.com就把dnspod.cn甩出几条街了。其他的我没仔细看,但是这两个对我来说就已经很实用了。如果在这两个之间选择的话,建议选择dnspod.com

windows+apache下启用php_curl扩展

今天给自己的笔记本Windows 8.1下升级了apache 2.4.6-win64和php-5.5.6RC1-Win32-VC11-x64,不过在改动了php.ini删除了extension=php_curl前面的分号后,通过探针查看php_curl一直无法开启。后来发现还有一个重要的位置网上很多文章都没有提及, 那就是有一行:extension_dir = “ext”,把这行前面的分号删除掉,再把等号后的ext改为实际的绝对路径,并重启httpd服务,问题完美解决。