您的位置:首页 > 运维架构 > Nginx

为nginx添加ipv6模块

2013-08-13 17:12 281 查看
本人花了半天时间仔细看wdcp的目录结构,总结添加ipv6的方法。希望对需要的朋友起到参考作用,不足支持,欢迎指点。喜欢损人的高手请直接无视,拜谢!!!

一、为nginx添加ipv6模块

2.3.2版本的nginx默认为1.0.12版本,其他版本请做相应修改 ,如果想升级nginx,顺便支持ipv6,有简单方法,请看二楼

在SSH窗口中执行

1. /www/wdlinux/nginx/sbin/nginx-V

返回含有如下字符

1. configurearguments: --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安装目录

1. cd/root/lanmp/nginx-1.0.12

执行

1. ./configure--user=www --group=www --prefix=/www/wdlinux/nginx-1.0.12--with-http_stub_status_module --with-http_ssl_module --with-ipv6

返回正确信息,接着输入

1. make

编译完会在objs目录下生成一个nginx执行文件,先备份下原来老的nginx文件,执行:

1. mv/www/wdlinux/nginx-1.0.12/sbin/nginx/www/wdlinux/nginx-1.0.12/sbin/nginx.old

再把新objs下的nginx cp到sbin下,执行:

1. cpobjs/nginx /www/wdlinux/nginx-1.0.12/sbin/nginx

可以执行

1. /www/wdlinux/nginx/sbin/nginx-t

返回

1. nginx:the configuration file /www/wdlinux/nginx-1.0.14/conf/nginx.confsyntax is ok
2. nginx:configuration file /www/wdlinux/nginx-1.0.14/conf/nginx.conftest is successful

说明nginx已经编译成功

执行 执行

[/code]/www/wdlinux/nginx/sbin/nginx -V [/code]

返回含有如下字符

1. configurearguments: --user=www --group=www --prefix=/www/wdlinux/nginx-1.0.14--with-http_stub_status_module --with-http_ssl_module --with-ipv6

说明ipv6模块已经添加成功

执行

1. makeupgrade

升级程序

二、配置nginx使之支持监听通过ipv6发来的访问请求

将/www/wdlinux/nginx-1.0.12/conf/vhost中所有的*.conf文件中

1. listen 80;

改为

1. listen [::]:80;

使之监听本机所有ipv4、ipv6地址

再次执行

1. /www/wdlinux/nginx/sbin/nginx-t

若返回

1. nginx:the configuration file /www/wdlinux/nginx-1.0.12/conf/nginx.confsyntax is ok
2. nginx:configuration file /www/wdlinux/nginx-1.0.12/conf/nginx.conftest is successful

说明nginx配置无误

重启nginx,先执行

1. killallnginx

再执行

1. /www/wdlinux/nginx-1.0.12/sbin/nginx

三、为域名添加AAAA记录,待生效后,即可通过ipv6访问网站 ,若域名服务商不支持AAAA解析,推荐DNSPOD,免费的

或者直接用

1. http://[ipv6]/ 访问主机上的默认网站

注:1、请确定主机带有ipv6,ifconfig查看

2、其他主机环境,请根据情况适当修改

3、二步中若不想监听全部ip,请修改

listen [::]:80;



listen ipv4:80;

listen [ipv6]:80;

本文摘自 wdlinux论坛 http://www.wdlinux.cn/bbs/,欢迎转载~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: