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

加入对话

18条评论

    1. 很想提醒你,但觉得还是等哪一天惊喜收到比较好。我寄给朋友的有些还寄丢了,能到我就很感谢了! [洋葱头16] 可惜那张原子城的没寄成,因为你比较喜欢军事。

  1. 崇拜, 玩技术的女生, 可以交个朋友with you ?:),希望得到您关于电脑技术和哲学方面的指点 ,and ,无情地转载此文了,感谢分享 ~~ 握手~~

留下评论

回复 obaby 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据