Fork me on GitHub
随笔 - 213  文章 - 13  trackbacks - 0
<2017年4月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456


专注即时通讯及网游服务端编程
------------------------------------
Openresty 官方模块
Openresty 三方模块
------------------------------------
本博收藏大部分文章为转载,并在文章开头给出了原文出处,如有再转,敬请保留相关信息,这是大家对原创作者劳动成果的自觉尊重!!如为您带来不便,请于本博下留言,谢谢配合。

常用链接

留言簿(1)

随笔分类

随笔档案

相册

Awesome

Blog

Book

GitHub

Link

搜索

  •  

积分与排名

  • 积分 - 126101
  • 排名 - 176

最新评论

阅读排行榜

让阿里云支持ipv6(其他多数VPS通用)

0.修改阿里云ECS配置,解除ipv6禁用
vim \etc\sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
:wq
sysctl -p #配置生效


1.注册Tunnel broker(略去)
官网链接

2.创建通道“Create Regular Tunnel”,填写VPS的ip以及选择默认的隧道节点,点击Create Tunnel创建
填写ip都,如果出现“IP is a potential tunnel endpoint.”则证明可以添加ipv6隧道,一般隧道节点系统已经默认分配,但可以手动选择,大家可以根据自己的实际情况操作


3.到下一页面切换到Example configurations选项卡,如果你的VPS是centOS/Debian这些常见Linux的话,下拉菜单选择Linux-route2,出现了设置的命令,复制下来在,到自己的VPS上运行

4.在自己VPS下运行ifconfig,如能见到自己之前的ipv6的ip,如X:X:X:X::2即成功了~
5.在支持ipv6的网络环境下使用ping6命令测试:

或者使用在线测试工具:https://zh.infobyip.com/ping-ipv6.google.com-ipv6.html
http://www.subnetonline.com/pages/ipv6-network-tools/online-ipv6-ping.php
参考:
http://blog.chenjia.me/articles/160301-134110.html
https://www.cnsecer.com/9054.html
http://www.cnblogs.com/xueweihan/p/6624946.html
http://blog.chenjia.me/articles/160301-134110.html?spm=5176.bbsr285557.0.0.g1Oemn
https://bbs.aliyun.com/read/285557.html?spm=0.0.0.0.rcBbCl
http://www.cnblogs.com/vijayfly/p/6612771.html
http://www.librehat.com/the-right-way-to-setup-nginx-monitor-ipv6-address-port/

Nginx监听IPv6地址端口的正确操作方法

先在终端下输入以下指令,看看输出结果有没有–with-ipv6,没有的话就需要重新编译带有ipv6支持的nginx了。

1
nginx -V

编译nginx就不在这里说了,下面讲一下正确地配置nginx让其同时监听IPv4和IPv6的端口(包括http协议的80和https协议的443端口),同时介绍一下只监听IPv6和特定IPv6地址的方法。

我想同时监听IPv4和IPv6地址

编辑/etc/nginx/conf.d/default.conf,将server段的listen语句改成:

1
listen [::]:80;

网上很多中文教程写的是listen :80 [::]:80,简直坑死人……只需要listen [::]:80就可以了,Nginx会同时监听IPv4和IPv6的80端口,如果再写IPv4地址的80端口就会出现重复绑定的错误。

06 Nov. 2014 Update

从Nginx 1.3 的某个版本起,默认ipv6only是打开的,也就是上面的语句只会监听IPv6的端口而不会监听IPv4的端口。虽然Linux系统默认是监听IPv6的某个端口会同时监听对应的IPv4的端口,但是FreeBSD是默认分开IPv6和IPv4的。所以为了一致性的考虑(新版本Nginx必须推荐这样做),请使用分开监听的方法:

1
2
listen 80;
listen [::]:80 ipv6only=on;

我只想监听IPv6地址,不想监听IPv4地址

没问题,将listen写成:

1
listen [::]:80 default ipv6only=on;

我想监听一个指定的IPv6地址

和IPv4指定地址一样,就在listen里写上完整的地址就OK了!以一个IPv6地址为例:

1
listen [2607:f0d0:1002:51::4]:80;

我想要IPv6监听SSL(443)端口

编辑你原来监听443端口的配置文件,如/etc/nginx/conf.d/ssl.conf,修改listen语句为:

1
listen [::]:443 ssl;

后面的ssl可省掉。443端口的其它用法和80端口一样,这里就不赘述了。

修改完成后,必须重启nginx服务(reload是不行的):

1
service nginx restart

最后的最后,IPv6大部分都还是教育网的筒子们吧?本博客是支持IPv6访问的哦!如果默认的DNS不给解析的话,可以在hosts文件里添加下面两行:

1
2
2604:180::728f:8d23 www.librehat.com
2604:180::728f:8d23 librehat.com

参考文章: How to enable Nginx IPv6 support

posted on 2017-04-10 17:18 思月行云 阅读(1533) 评论(1)  编辑 收藏 引用 所属分类: 服务器\Ops

FeedBack:
# re: 阿里云ECS配置ipv6支持(基于CentOS7) 2017-04-10 17:19 思月行云

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理