本站实现v4,v6双栈接入
国内主机现在各种查备案,没备案的统统咔嚓。我的域名上次让主机提供商给代理备案,结果卡住了。。。大半年了一直是审核中,现在是退也退不掉,批也不批,进退两难了。。。无奈,只好叛逃至美帝。
把网站丢在国外有个问题,就是教育网用户比较郁闷,没法访问。而我的学校正是纯教育网接入,杯具了,这意味着我要发表文章都需要挂代理,而且本站的读者对象——我的同学,也没法访问了。。。彻底的杯具。
不过,教育网有一个优势,就是支持IPv6,而且可以访问国际互联网。于是就有了另一种解决方案~
he.net的主机速度快,带宽大,流量足。可是支持php的贵死。。。$10一个月。便宜的$1每月,可是只支持静态,没用。
然后找到了这个http://www.hostinginside.com/,是VPS,最便宜的$5一个月,同样是he.net的网络,速度自然不错。就是这64M的内存,还没有swap,LAMP都跑不起来。。。
变通办法,我还有个gegehost的空间,由于教育网无法访问,一直没咋用,现在可以利用起来了。
先按照vpsee的方法对vps进行减负,用一些轻量级的软件替换重量级的,然后安装Nginx并配置反向代理,就可以实现双栈了~教育网访问速度刷刷的。
说几个配置过程中遇到的问题:
1. Nginx的IPv6支持问题,只有0.7.36以后的版本才支持IPv6。debian5自带的版本不支持IPv6,从网上搜个高版本的deb装上(这个虚拟主机太弱,没法自己编译)。
2.Nginx监听IPv6的问题,将站点中的 listen 80; 改为 listen [::]:80; 就这可以了。但是我这么做以后,启动的时候提示80端口已被占用,无法绑定。这个问题困扰了好久,也折腾了好久,最后终于发现在/etc/nginx/sites-enable/default里有个默认的localhost站点的配置,里面默认是 listen 80; 导致端口先被占用。。。将它改成 listen [::]:80; 就ok了。在linux中 listen [::]:80; 就同时监听了v4,v6了,如果是freebsd系统,需要就只监听v6,所以还需要写上 listen *:80; 监听v4。
3.OpenVPN,本来打算在装个OpenVPN,自己用来代理,免得去买教育网直通车了。不过最后发现OpenVZ虚拟化实现的系统内核里没有tun这个模块。。。OpenVPN无法启动,作罢。
4.Wordpress的插件,没用的尽量删掉。晚上突然发现访问速度没刚配置的时候快了,郁闷半天,后来把一些停用的,或者没啥用的插件个删了,速度立马上来了。
顺便提一下,hostinginside是一个台湾人弄的,这样有提交Tickets的时候就不用写蹩脚的英语了,正体中文直接搞定,方便很多。而且他们的服务态度也很不错,付款后一个小时左右就收到开通邮件了;刚开始我选错机房了,选到UK去了,然后让他换一下,很快就换好了。HE.net的网络也不是盖的。
最后感叹下Linux,看看下面的资源占用图,真是太夸张了,整整一个系统占了不到10M的内存。。。我无语。。。
想想还有什么应用可以继续开放这个vps的潜能,要物尽其用~。