标题:
[教程]
为wdcp的lnmp添加ipv6支持
[打印本页]
作者:
shujun
时间:
2012-4-22 16:44
标题:
为wdcp的lnmp添加ipv6支持
本帖最后由 shujun 于 2012-4-22 16:50 编辑
从去年起开始像管理员请教如何添加ipv6,管理员的教诲给予我巨大的鞭策,于是今天花了半天时间仔细看wdcp的目录结构,总结添加ipv6的方法。希望对需要的朋友起到参考作用,不足支持,欢迎指点。喜欢损人的高手请直接无视,拜谢!!!
一、为nginx添加ipv6模块
2.3.2版本的nginx默认为1.0.12版本,其他版本请做相应修改 ,如果想升级nginx,顺便支持ipv6,有简单方法,请看二楼
在SSH窗口中执行
/www/wdlinux/nginx/sbin/nginx -V
复制代码
返回含有如下字符
configure arguments: --user=www --group=www --prefix=/www/wdlinux/nginx-1.0.12 --with-http_stub_status_module --with-http_ssl_module
复制代码
说明默认并没有把nginx的ipv6模块编译进去,于是我们需要重新编译nginx,为其添加ipv6模块
如果 带有 “
--with-ipv6
”则说明ipv6模块已被添加,请直接查看第二步
进入nginx安装目录
cd /root/lanmp/nginx-1.0.12
复制代码
执行
./configure --user=www --group=www --prefix=/www/wdlinux/nginx-1.0.12 --with-http_stub_status_module --with-http_ssl_module --with-ipv6
复制代码
返回正确信息,接着输入
make
复制代码
编译完会在objs目录下生成一个nginx执行文件,先备份下原来老的nginx文件,执行:
mv /www/wdlinux/nginx-1.0.12/sbin/nginx /www/wdlinux/nginx-1.0.12/sbin/nginx.old
复制代码
再把新objs下的nginx cp到sbin下,执行:
cp objs/nginx /www/wdlinux/nginx-1.0.12/sbin/nginx
复制代码
可以执行
/www/wdlinux/nginx/sbin/nginx -t
复制代码
返回
nginx: the configuration file /www/wdlinux/nginx-1.0.14/conf/nginx.conf syntax is ok
nginx: configuration file /www/wdlinux/nginx-1.0.14/conf/nginx.conf test is successful
复制代码
说明nginx已经编译成功
执行 执行
[/code]/www/wdlinux/nginx/sbin/nginx -V [/code]
返回含有如下字符
configure arguments: --user=www --group=www --prefix=/www/wdlinux/nginx-1.0.14 --with-http_stub_status_module --with-http_ssl_module --with-ipv6
复制代码
说明ipv6模块已经添加成功
执行
make upgrade
复制代码
升级程序
二、配置nginx使之支持监听通过ipv6发来的访问请求
将/www/wdlinux/nginx-1.0.12/conf/vhost中所有的*.conf文件中
listen 80;
复制代码
改为
listen [::]:80;
复制代码
使之监听本机所有ipv4、ipv6地址
再次执行
/www/wdlinux/nginx/sbin/nginx -t
复制代码
若返回
nginx: the configuration file /www/wdlinux/nginx-1.0.12/conf/nginx.conf syntax is ok
nginx: configuration file /www/wdlinux/nginx-1.0.12/conf/nginx.conf test is successful
复制代码
说明nginx配置无误
重启nginx,先执行
killall nginx
复制代码
再执行
/www/wdlinux/nginx-1.0.12/sbin/nginx
复制代码
三、为域名添加AAAA记录,待生效后,即可通过ipv6访问网站 ,若域名服务商不支持AAAA解析,推荐DNSPOD,免费的
或者直接用
http://[ipv6]/
复制代码
访问主机上的默认网站
注:1、请确定主机带有ipv6,ifconfig查看
2、其他主机环境,请根据情况适当修改
3、二步中若不想监听全部ip,请修改
listen [::]:80;
为
listen ipv4:80;
listen [ipv6]:80;
作者:
shujun
时间:
2012-4-22 16:44
本帖最后由 shujun 于 2012-4-22 16:52 编辑
升级nginx,顺便使其支持ipv6,只需要稍稍修老大发的升级脚本即可
执行
wget http://down.wdlinux.cn/in/nginx_up.sh
复制代码
然后打开
nginx_up.sh
查找
./configure --user=www --group=www --prefix=/www/wdlinux/nginx-$ver --with-http_stub_status_module --with-http_ssl_module
复制代码
大约在15行,在其后添加
--with-ipv6
复制代码
成为
./configure --user=www --group=www --prefix=/www/wdlinux/nginx-$ver --with-http_stub_status_module --with-http_ssl_module --with-ipv6
复制代码
保存,退出
执行
sh nginx_up.sh
复制代码
老大说了
默认升级是1.0.14,如要指定版本,执行脚本后台加上版本号就可以,如
sh nginx_up.sh 1.0.12
复制代码
就不需要1楼第一步那么麻烦啦
哈哈 !!
然后就再看1楼的二、三两步吧
作者:
shujun
时间:
2012-4-22 16:54
下载
(71.01 KB)
2012-4-22 16:54
图片附件:
test.jpg
(2012-4-22 16:54, 71.01 KB) / 下载次数 13517
http://wdlinux.cn/bbs/attachment.php?aid=581&k=a801aec52401221dba563618209f5861&t=1739781152&sid=4g5Syy
作者:
admin
时间:
2012-4-22 22:07
很不错
作者:
51our
时间:
2013-2-3 10:51
顶顶顶 哈哈 nginx-1.0.15 同方法解决
作者:
lexypig
时间:
2013-7-27 16:07
谢谢楼主分享,先mark一下,一会儿试试看!
作者:
qiuqiu88200002
时间:
2017-8-14 15:38
回复
1#
shujun
按照这个操作后 ipv4打不开了 我是1.8.1的nginx 不做这个操作 ipv4可以 ipv6 只能加载文字 其他资源不能加载
作者:
tyfj
时间:
2018-3-23 23:49
111111111111111111111111
欢迎光临 WDlinux官方论坛 (http://wdlinux.cn/bbs/)
Powered by Discuz! 7.2