想到别人是一种温馨,被别人想到是一种幸福!

Web服务器的IPv6支持

技术文档 11746浏览 0评论

1、Windows 2003+IIS 6.0
IIS 6.0默认是支持IPv6的,所以只需要对系统配置IPv6地址即可支持IPv6的访问。Windows 2003下配置IPv6的方法参见:《IPv6的安装与配置》:http://www.loosky.net/?p=1198

2、Windows 2003+Apache
Apache本身有支持IPv6的功能,但是在Windows系统下面不能正常启用,所以必须通过打补丁的方式加以解决。
安装步骤:
(1)安装vc库支持:vcredist_x86(2005).exe 或 vcredist_x86(2008).exe;
(2)下载合适的Apache服务器安装包,安装Apache服务器。建议先到http://win6.jp/看看,选择有IPv6补丁的版本进行安装。
(3)升级Apache服务器(下载地址:http://win6.jp/),使其对ipv6支持,如httpd-2.0.59-win32-ipv6.zip,解开压缩包,将所有文件覆盖到aparche服务目录,记住覆盖前退出apache服务器所有相关程序,另外升级包和安装包必须版本一致
(4)配置apache服务器,修改其监听端口。


如:
Listen 0.0.0.0:80
Listen [::]:80
(5)重启apache服务器,用IPV4方式访问,然后用IPV6方式访问。记住,ipv6访问方式为:如,http://[2001:250:6804:500:192:168:0:182]:80/,不是所有的浏览器都支持ipv6方式访问,已知:IE7、FireFox3.0以上版本、Opera浏览器支持。

3、Linux+Apache:
Apache在很早就已经能够支持IPv6了,在Linux下面,可以很正常地工作。所以只需要配置系统的IPv6地址,然后启用监听端口即可。Linux下配置IPv6的方法参见:《IPv6的安装与配置》:http://www.loosky.net/?p=1198

4、Linux+Nginx:
配置Nginx支持IPv6(一些安装路径可能有所不同,注意修改。主要是增加--with-ipv6支持):
tar zxvf nginx-0.8.36.tar.gz
cd nginx-0.8.36/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-ipv6
make && make install

配置:
在nginx.conf中添加如下内容:

server
 {
  listen       80;
  listen       [::]:80;
 .....
}

然后在vhost下面的每个配置文件里面加上:
server
 {
  listen       210.34.192.19:80;
  listen       [2001:250:6804:2::19]:80;
.....
}

安装配置完毕。停掉旧nginx,启动新编译的nginx:
#killall nginx
#/usr/local/nginx/sbin/nginx

5、域名解析
Web服务器支持IPv6后,我们得对域名进行解析,增加IPv6地址的DNS AAAA记录。这个需要你的DNS支持AAAA记录,也就是IPv6记录。现在基本所有的域名注册商的DNS都支持了,如果不支持,你可以使用dnspod的服务,是免费的,而且支持AAAA记录。

转载请注明:自由的风 » Web服务器的IPv6支持

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址