时间:2023-06-02 16:16:41 来源: 人气:
一、为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模块, 不排除以后的版本会默认将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已经编译成功, 执行 执行, /www/wdlinux/nginx/sbin/nginx -V, 返回含有如下字符, 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;, 如果觉得上面添加ipv6模块复杂麻烦的话,我们还可以通过稍微官方提供的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,如要指定版本,执行脚本后台加上版本号就可以,, 如果所加版本号为当前正在使用版本则只添加ipv6模块, 例如:执行, sh nginx_up.sh 1.0.12, 效果与上面的步骤一,完全一致。,