FreeBSD 11设置Tunnelbroker IPv6隧道

最近把热备的vps迁移到了阿里云国际版$4.5刀上面. 由于阿里云本身不支持原生IPv6, 只能使用tunnelbroker提供的隧道来实现IPv6的支持. FreeBSD 11的API和之前版本有一些不同,因此写一篇blog来记录官方推荐的IPv6隧道的配置.   以下为tunnelbroker的信息页 请在/etc/rc.conf最后加入下列配置, 请根据自己的IPv6信息修改配置. 重启网络和路由   现在你的IPv6地址应该就可以使用了.

Linux下创建Patch的方法

当在Linux下修改了某个文件(夹)之后,如果需要把修改的部分分享出去,可以使用diff命令来创建patch(补丁)文件. 在使用diff命令创建patch之前,我们需要修改之前的原始文件,和修改过的新文件. 当为一个文件创建patch的时候可以使用以下代码: 其中 -N 将缺失文件视为空 -a 将所有文件视为文本文件 -r 递归比较所有子文件夹 -u 输出行数(默认 3)行   当需要为整个文件夹创建patch的时候可以使用以下代码: 其中 -c 输出行数(默认 3)行 -r 递归比较所有子文件夹 -B 忽略连续的换行符 当你需要应用这个patch的时候可以运行 其中参数-p[n] Continue Reading

Munin提示min must be less than max in DS definition

因为家中使用的树莓派意外损坏,使用NAS上的虚拟机来代替原来树莓派的工作.在配置Munin的时候出现错误,当更新网络设备数据时,munin服务器端报错   在做了一些搜索之后发现文章 https://github.com/mail-in-a-box/mailinabox/issues/896   执行munin-run if_ens3 config 后出现以下输出   根据文章的内容,应用munin-monitoring/munin@f982751到插件中即可修复这个问题.   使用以下patch可以解决问题    

使用Nginx来让Varnish支持HTTP/2

越来越多的公司开始使用HTTP/2来提高他们网站的性能以及用户体验. 开启HTTP/2的方法很简单,但是如何开启在HTTP/2与SSL 当你使用Varnish? 正如我们所了解的,Varnish 4.*不支持SSL, 我们需要找到一个方法来让这些组件协同工作. HTTP/2 正如你所设想的, 互联网进步我们终于有了新版本的HTTP协议, 它主要的有点是: -流与复用: 一个HTTP/2连接可以包含多个同时打开的流。请求的多路是由具有用它自己的流相关联的每个HTTP请求/响应交换实现的。流基本上是相互独立的,因此阻塞或失速请求或响应不会阻止上其他流的进展。 -报头压缩: 在HTTP / 1.1中 Continue Reading

WordPress Multi User(WPMU) 404页面跳转BUG修复

在不接受注册的WordPress Multi User(WPMU)中在wp-config.php设置NOBLOGREDIRECT开启访问不存在的BLOG地址的时候进行跳转.   当开启NOBLOGREDIRECT之后WPMU会出现所有站点的BLOG的404页面条船出错(跳转到NOBLOGREDIRECT置顶的地址) 根据官方给出的文档,修复的方法是,在WPMU的wp-content目录下创建mu-plugins文件夹[Muse Use Plugins(强制使用的插件)] 在mu-plugins内创建一个custom.php文件,内容如下 强制WPMU加载这一段代码,刷新页面之后WPM Continue Reading

Nginx让带www的域名跳转到根域名上和让不带www的根域名跳转到带www的域名上

在Nginx下有许多让带www域名跳转到不带www的根域名上或者让不带www跳转到www的域名上的方法 下面说一下我正在用的方法,希望对各位能有所帮助.   重定向非www域名到www上 单域名 全部域名   重定向www域名到根域名上 单域名 全部域名   我们创建单独的 Server{} 块是Nginx官方推荐的最佳方法来实现跳转. 虽然WordPress下也有插件能在PHP级别上做到跳转,但是出于性能考虑,总是让Nginx来做Nginx可以做到的事.