FreeBSD 11设置Tunnelbroker IPv6隧道

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

Linux下创建Patch的方法

当在Linux下修改了某个文件(夹)之后,如果需要把修改的部分分享出去,可以使用diff命令来创建patch(补丁)文件. 在使用diff命令创建patch之前,我们需要修改之前的原始文件,和修改过的新文件. 当为一个文件创建patch的时候可以使用以下代码: diff -Naru file_orig.c file_updated.c > file.patch 其中 -N 将缺失文件视为空 -a 将所有文件视为文本文件 -r 递归比较所有子文件夹 -u 输出行数(默认 3)行   当需要为整个文件夹创建patch的时候可以使用以下代码: diff -crB dir_orig d Continue Reading

FreeBSD 11.1下使用DHCPv6

因为FreeBSD base包中带的dhclient不支持IPv6, 所以FreeBSD原生不支持DHCPv6. 但是如果我们可以使用dual-dhclient来让FreeBSD支持DHCPv6.   通过Pkg安装dual-dhclient pkg install dual-dhclient 在/etc/rc.conf中加入以下配置来启用dual-dhclient ipv6_activate_all_interfaces=”YES” dhclient_program=”/usr/local/sbin/dual-dhclient” ifconfig_DEFAULT=”DHCP acc Continue Reading

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

因为家中使用的树莓派意外损坏,使用NAS上的虚拟机来代替原来树莓派的工作.在配置Munin的时候出现错误,当更新网络设备数据时,munin服务器端报错 2016/12/20 17:30:05 [INFO] creating rrd-file for if_ens3->down: ‘/var/lib/munin/ARCHLINUX/mx.ARCHLINUX-if_ens3-down-d.rrd’ 2016/12/20 17:30:05 [ERROR] Unable to create ‘/var/lib/munin/ARCHLINUX/mx.ARCHLINUX-if_ens3-down-d Continue Reading

使用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地址的时候进行跳转. #跳转到主BLOG define( ‘NOBLOGREDIRECT’, ‘%siteurl%’ ); #跳转到指定URL define( ‘NOBLOGREDIRECT’, ‘http://www.example.com’ );   当开启NOBLOGREDIRECT之后WPMU会出现所有站点的BLOG的404页面条船出错(跳转到NOBLOGREDIRECT置顶的地址) 根据官方给出的文档,修复的方法是,在WPM Continue Reading

Varnish4 按照域名选择后端服务器

在varnish使用中会涉及代理多个后端域名(或网站)的情况,可通过判断请求的URL来设置对应backend即可解决问题。 以varnish官方文档中例子说明(https://www.varnish-cache.org/docs/trunk/reference/vcl.html#examples): #后端服务器www backend www { .host = “www.example.com”; .port = “80”; } #后端服务器images backend images { .host = “images.example.com”; .port = “80”; } sub vc Continue Reading

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

在Nginx下有许多让带www域名跳转到不带www的根域名上或者让不带www跳转到www的域名上的方法 下面说一下我正在用的方法,希望对各位能有所帮助.   重定向非www域名到www上 单域名 server { server_name example.com; return 301 $scheme://www.example.com$request_uri; } 全部域名 server { server_name “~^(?!www\.).*” ; return 301 $scheme://www.$host$request_uri; }   重定向www域名到根域名上 Continue Reading