Litblue.com版权所有,转载请注明出处
很开心今天开通ipv6,于是苦心搜索相关资料,准备建个可ipv6访问的web服务器,可是网上这方面的资料几乎为零,但功夫不负有心人,最后终于成功了!没想到其实非常的简单,却因为没有相关的资料和知识,费了这么大劲。所以写下这教程,仅供大家参考!
软件apache_2052-win32.msi
httpd-2.0.52-win32-ipv6.zip
ipv6的安装请参照网上相关资料!
首先安装apache,这个不用我多说了,大家都明白了。
然后解压httpd-2.0.52-win32-ipv6.zip,把里面的文件覆盖到apache安装目录下。
最后就是最关键的配置了。注意几个关键的地方
第一个地方
#Listen 12.34.56.78:80
Listen [::]:80
# 监听ipv6的请求
Listen 0.0.0.0:80
#此外如果你的多IP,把0.0.0.0替换成你自己的IP
第二个地方
ServerName 0.0.0.0:80
#这个地方一个要把0.0.0.0替换成你的IPV4的地址,我就是想当然把他替换成V6的地址,结果弄了很久不成功!
其它的地方自己看着改了,呵呵,这个不是我要讲的重点,网上相关教程多的是!
over!
附软件下载地址
http://win6.jp/

太久没玩这个东西了,可能得你自己去查资料啦。呵呵,新的apache应该原生就支持ipv6了吧。
你好,通过Google找到你的博客。
对于你说的方法,我有一些不明白的地方,我首先安装了apache_2.0.61-win32-x86-openssl-0.9.7m.msi,然后上http://win6.jp/下载了httpd-2.0.61-win32-ipv6.zip,解压后,发现在httpd-2.0.61-win32-ipv6.zip相应目录中的文件比原版要少,我是只把这些文件拷过去覆盖,还是说把原版相应的文件夹给删除,然后把httpd-2.0.61-win32-ipv6.zip中的文件夹拷过去?
我是按照把文件拷到原版目录下的方法来覆盖的,但是在启动时报错”The requested operation has failed!”,通过命令行启动得到如下信息:
[crit] 在getsockopt或setsockopt调用中指定的一个未知的、无效的或不受支持的选项或层次。
:make_sock:for address [::]:80,apr_socket_opt_set:
no listening sockets available,shutting down
unable to open logs
请问出现这样的问题该如何解决呢?
另外,在http://win6.jp/Apache22/index.html上提到,2.2.10、2.2.11和2.2.15的“IPv6 Apache cannot work on XP”,请问博主有没有方法让2.2.11版本的Apache在XP和windows server 2003下支持IPv6呢?
多谢!
Thanks for sharing
连接不好下,那位热心的xdjm可mail给我 hnsyk@163.com. thx
谢谢了!
asp用IIS
用apache设置麻烦而且效率低
to blues:
这几天多谢你了,我的支持ipv6的apache已经成功了。默认首页是.html文件已经成功了,呵呵,不过还要请教一个问题,就是怎样显示.asp文件?
多谢了!我试了,还是不好用
把0.0.0.0改成你自己的ipv4 ip test一下
另外多查一下apache的资料
机器刚启动的时候apache是可以运行的,但是当推出apache在运行apache的时候,就会出现上面的提示“no listening sockets available”"could not bind address0.0.0.0.80”
我写的是0.0.0.0:80。出现的错误就是上面的那个提示,不知道为什么
not 0:0:0:0:80 but 0.0.0.0:80
I have solved the problem about runtime libiary.but a new one comes.I modified the file “httpd.conf” in a way as you said before.but when apache starts,a problem occurs”no listening sockets available”"could not bind address0:0:0:0:80″what should i do!thanks again!
Thanks a lot!
RUNTIME LIBRARY:
IPv6 Apache requires runtime library. Put DLL files included in mfcXX.zip on the system folder (C:\WINDOWS\system32).
mfc71.zip: it’s not required if Microsoft Visual Studio .NET 2003 is installed.
按照你说的,我是把ipv6版本中的文件全部覆盖到apache2目录下了,可是却出现了这样的提示“没有找到MSVCR71.dll”,apache服务器启动不起来了,为什么呢?我该怎么做呢?
呵呵
全部文件都要替换过去
而且只能用相应的原版+相应的ipv6版本
停止apche后再替换文件
我明白了,安装httpd-2.0.52-win32-ipv6.zip是为了使apache支持IPv6地址,我把httpd-2.0.52-win32-ipv6.zip中的全部文件覆盖到apache2目录下,系统却提示“找不到。。。一个组件”,还是只用httpd-win.conf替换其中的一个叫http.conf文件
to blues:
谢谢你的回答!
我想在IPv6环境下,建立一个Web服务器,还想建立一个FTP服务器,实现基于IPv6的实验。我第一次用apache,有很多不懂的地方,你提到的那个httpd-2.0.52-win32-ipv6.zip,我不太清楚,在安装完apache之后,已经产生一个conf文件,为什么还要用这个文件?以及要把这个文件覆盖具体的什么目录下,是要替换什么文件么?谢谢
检查一下你的拼写吧
就那几个步骤啊
我觉得没法再详细了哦
sorry!
to blues:
你好!看了你的关于建立支持IPV6的Web服务器配置,想请教个问题。按照你的方法,为什么总会提示“Listen [::]:80 ”有语法错误?还有你能不能把这个过程写的更详细一点。谢谢
兄弟你真好啊。正是我需要的东西,那个地址绑定都快把我搞郁闷了。