LNMP——为网站增加Ipv6地址

前几天发Ticket 到Brust 的客服平台要求分配几个IPV6地址,Brust效率很高,两个小时内就通知我分配好了,一看,有20个IPV6地址,非常足已。
IPV6 的部署工作在全球范围内都已经速度扩展起来的了,我算比较前准备好这样的转换。IPV6有什么作用呢?对于中国人来说就特别了,因为它可以不用担心墙,任意访问全球任意一主机,GFW还没有能力挑战IPV6,IPV6地址占用空间最小是IPV4的四倍,这样需要扩展4倍的存储设备,以及增加数倍的处理器性能,才能应付IPV6的数据,这些设备暂时还算少且昂贵。
得到了IPV6地址后,你可以在VPS主机上使用命令“ifconfig” 查看地址,如图:

一般在VPS主板上也会有IP地址显示的。
首先要做的就是给域名添加AAAA记录,DNSPOD支持,HE.NET 也支持 IPV6的地址绑定。

添加完记录后,要做的就是修改LNMP的域名配置文件。我用的是LNMP安装包,对于我来说,一共有两个。一个文件是 /usr/local/nginx/conf 里的 nginx.conf
原来只是:
server
{
listen 80;
server_name xxx.xxxx.xxxx

改成以下代码,
server
{
listen xx.xx.xx.xx:80;
listen [IPV6地址]:80 ipv6only=on;
server_name xxx.xxxx.xxxx

一个文件是 usr/local/nginx/conf/vhost 里的duyuxian.info.conf ,改成:
server
{
listen xx.xx.xx.xx:80;
listen [IPV6地址]:80;
server_name xxx.xxxx.xxxx

xxx处自然是填上你的IP 或域名。而后者较于前者不同在于少了 ipv6only=on 。
如果少了第一个的ipv6only=on ,会出现如下错误:(IP地址已绑定)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
假如第二个文件也加了 ipv6only=on ,又会出现如下错误:(重复监听)
nginx:[emerg] a duplicate listen options for [::]:80 in /usr/local/nginx/duyuxian.info.conf conf:8
都是很小很细节的问题,可不要出错,否则无法正常显示的。
完成以上算是结束了,最后可以ping一下看看是否成功绑上。(注,先确定你的路由能访问IPV6地址)
Ping -6 www.duyuxian.info

大功告成,参考资料:
http://xiaoxia.org/2011/11/11/ipv6/
http://bbs.archlinuxcn.org/viewtopic.php?id=420
http://serverfault.com/questions/277653/nginx-name-based-virtual-hosts-on-ipv6
引用地址:http://www.duyuxian.info/2012/08/lnmp-%E4%B8%BA%E7%BD%91%E7%AB%99%E5%A2%9E%E5%8A%A0ipv6%E5%9C%B0%E5%9D%80/


已发布

分类

来自

标签: