Adblock Plus 貌似和 Google Analytics 过不去

Adblock Plus 是 Chrome 的一个插件,用于拦截网页中的广告,试用了几天,效果很满意。不过就在刚才,发现了一点点的小问题。Analytics 报了如下错误:

一开始我以为是 Analtics 本身的问题,还想着去汇报这个问题,后来查了一下,有人遇到过同样问题,说是把 Adblock Plus 关了就好了。试了一下,果然如此。

如果你也看到这样的错误信息:“Analytics has encountered an unexpected condition and cannot fulfill your request.”,也可以尝试把广告拦截插件给关了,说不定就好了。

博客主机迁移至 Google Compute Engine

之前提到过博客迁移的计划,现在最终完成了。

目前所使用的产品:

  • DNS 解析:Google Domains 和 Google Cloud DNS;
  • 主机:Google Compute Engine,台湾地区的数据中心,n1-standard-1 机型;
  • CDN:Google Cloud Storage;
  • 邮件:SendGrid。

由于使用了新的 IP,路由解析还不是很流畅。从 traceroute 的结果来看,一部分路由从洛杉矶中转了一下,尽管主机设在台湾。没有经过中转的访问还是比较快的。

Google Cloud 的价格总体比 AWS 便宜,差不多降了一半,实际费用还要使用过才知道。不过我看中 Google Cloud 的原因不仅是价格,它的登录做得非常好,不像 AWS 一样每隔一天就要输一次密码,而且连 SSH 都一键搞定,不用下载本地的私钥,看上去非常安全的样子。

在RHEL 7中安装mod_pagespeed

Redhat 在它的 Linux 发行版 RHEL(Redhat Enterprise Linux)中引入了一个新功能:Software Collections,简称 SCL。SCL 的工作原理和其它的软件部署工具不太一样,SCL 不会把软件装到系统目录中,而是做了一个虚拟的目录结构;而安装的软件默认不启用,需要使用特定命令开启。

拿 PHP 5.5 举例,安装完成之后,PHP 5.5 会出现在 /opt/rh/php55/ 目录下,使用 scl enable php55 可以把它开启。比如查看 PHP 的版本:

使用 PHP 貌似没什么太问题,但是 Apache 和 mod_pagespeed 就有点不和谐了。Apache 2.4 装好之后,在 /opt/rh/httpd24 中。但是安装 mod_pagespeed 的时候,RPM 会抱怨说:

httpd >= 2.2 is needed by mod-pagespeed-beta

而使用了 scl enable httpd24 之后,问题依旧。我还没有仔细看 scl enable 的原理是什么,但基本上它和 RPM 的沟通不太正常。

不过不要紧,RPM 有一个 –nodeps 选项,即不检查所需的依赖库。把原先的命令改成这样即可:

但是呢,还是有一点点的小问题。mod_pagespeed 默认的安装目录是 /etc/httpd,但真正的 httpd 还在 /opt/rh/httpd24 下面,于是我们要么把装好的文件复制过去,要么在安装之前做一个符号链接(Symbolic Link)。我倾向于后者,因为这样可以解决后续的升级问题。制作符号链接的命令如下:

之后再安装 mod_pagespeed 就没有问题了。