启用Web服务器的IPv6支持

前几天Burst西海岸的VPS开售了,于是21一个鸡冻就入了一个最低配的,看样子貌似我是第14个客户……
由于Burst在主机配置里面提到了提供IPv6地址,于是昨天发了ticket请求设置,今早来看已经给我设了4个v6的地址,但是默认安装默认配置的Apache2并不支持IPv6的访问,于是萌生了整理一下各主流Web Server启用IPv6方式访问的设置,其实都不复杂。

21个人喜欢nano编辑器,如果你喜欢vi,稍微换一下命令就行。
如果提示

请如下操作

高快直达:1. Apache 2 / 2. Nginx / 3. Lighttpd / 4. IIS 6/7

Apache 2

一般使用系统超级牛力apt-get或者yum安装的Apache2都支持了IPv6,只是默认的配置里面不支持,设置办法如下:

打开nano编辑器后,按Ctrl+W搜索Listen,之后将其修改为如下格式

然后按Ctrl+O保存,按Ctrl+X退出。之后重启apache2的服务便可:

Nginx

Nginx的话,需要查看一下是否启用了IPv6的支持,在shell输入

然后查看输出的信息是否包含了–with-ipv6字眼,如果没有,那很遗憾,需要重新编译(请参阅这里这里)或者卸载掉当前的Nginx使用LNMP最新版本,如果有,那么继续:
找到你的nginx配置文件,可以使用如下命令

然后编辑该文件

在Server配置段里面寻找Listen增加对IPv6的监听,增加一句listen [::]:80;修改为如下大概效果:

如果想要仅仅监听IPv6而忽略IPv4请求,可以增加ipv6only=on的参数:

如果监听某个特定的IPv6地址,这样

诸如此类,以此类推,之后重启你的Lihttpd即可。

Lighttpd

首先,要先确认你的Lighttpd是否支持IPv6,在终端输入lighttpd -V,查看是否有IPv6 support字样。

如果没有IPv6 support字样,可能需要升级版本或者重新编译,如果有,编辑Lighttpd的配置文件:

在主配置区添加server.use-ipv6 = “enable”,以下为同时启用IPv4和IPv6的情况:

之后重启你的Lihttpd即可。

IIS 6/7

IIS 6/7 步骤比较繁琐,21就不当搬运工了,大家可以移步去 http://loosky.net/?p=1198 瞅瞅;

-EOF-

——————–
引用参考:
1. Enabling IPv6 Support in nginx: http://kovyrin.net/2010/01/16/enabling-ipv6-support-in-nginx/
2. Lighttpd: Enable IPv6 Support: http://www.cyberciti.biz/tips/linux-unix-lighttpd-ipv6-support.html
3. IPv6的安装与配置: http://loosky.net/?p=1198

Published by

贰壹

忙忙碌碌仍在路上的人,热爱IT,挚爱16。

2 thoughts on “启用Web服务器的IPv6支持”

  1. IPv6曾有两个有着细微差别的版本;在 RFC 1883 中定义的原始版本(现在废弃)和 RFC 2460 中描述的现在提议的标准版本。两者主要在通信类别这个选项上有所不同,它的位数由4位变为了8位。其他的区别都是微不足道的。

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code

This site uses Akismet to reduce spam. Learn how your comment data is processed.