要搭建IPV6 的测试网站,首先要确保服务器本身支持IPV6,判断方法是通过ipconfig,如果除了返回 IPV4格式地址以外,还可以返回IPV6格式,那基本的网络环境便具备了。
IPV6的格式是xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,范围可以从0000:0000:0000:0000:0000:0000:0000:0000 到ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff,当然,这么长的名称难以记忆和使用,所以它还支持简写,例如省略掉重复的“0 ”,以及把0:0:0简化掉(ff06:0:0:0:0:0:0:c3 可以简化为 ff06::c3)。
Apache支持IPV6格式,具体的做法就是在Listen一节中,加上对IPV6格式的支持,例如下面的例子,第一行是支持IPV4,而第二行就是支持IPV6。例子见下:
Listen=80
Listen= [2001:ba0:0:0:0:0::1234]
在上面的例子中,假设网站的根目录下有info.php文件,如果要使用IPV6的地址,需要在浏览器里用http://[ 2001:ba0:0:0:0:0::1234]/info.php来访问,当然,客户端必须处于支持IPV6的网络环境中,不然DNS根本不可能解析上述地址。
最后再对Apache进行一下补充,如果是Linux版本的Apache,修改配置后,重启服务便可以进行测试,而对于Windows版本的Apache来说,我曾经多次尝试,但在启动服务器都会发生“启动失败”的错误,一查日志,全都是说[ 2001:ba0:0:0:0:0::1234]这样的地址是无效的,汗。
经过google才知道,官方的Apache for Windows版本对IPV6的支持并不好,有两个选择
1:下载源码,配置后重新编译。
2:下载别人已经编译好的程序。
我使用的是后者,需要到http://www.apachelounge.com/download/下载合适的程序,不过这只是一个压缩包,没有installer,需要手要安装Apache服务。
手工安装Apache服务的命令行是:
httpd -k install
运行该命令后,Apche的服务便会安装到Windows的服务中,这以后,可以使用Apache的控制程序ApacheMonitor.exe,象以前一样,通过托盘来管理Apache的服务了。