为wdcp面板的lnmp服务器添加ipv6支持

[摘要]wdcp (WDlinux Control Panel) 是一套国人用PHP开发的Linux服务器管理系统,旨在易于使用和管理Linux服务器,可以在线通过网页管理服务器和虚拟主机.相比国外的一些控制面板更加的简单,方便,易操作,符合国内站长和IDC的使用习惯。但是wdcplnmp一直不支持ipv6,让很多新欢折腾或者想走教育线的站长颇为头疼。通过几天的摸索和参考军哥的博客,终于搞掂!!!本文将设置过程分享出来供大家参考,对其中不足之处欢迎指点。

一、为nginx添加ipv6模块

  在SSH窗口中执行

  /www/wdlinux/nginx/sbin/nginx -V

  返回含有如下字符

  configure arguments: --user=www --group=www --prefix=http://down.chinaz.com/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=http://down.chinaz.com/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=http://down.chinaz.com/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,免费的,好用的

  或者直接用[ipv6]/ 访问主机上的默认网站

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

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

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

  listen [::]:80;

  为

  listen ipv4:80;

  listen [ipv6]:80;

  如果觉得上面添加ipv6模块复杂麻烦的话,我们还可以通过稍微官方提供的nginx升级脚本来达到一键支持ipv6的目的。

  下载一键升级脚本,执行

  wget

  然后打开

  nginx_up.sh

  查找

  ./configure --user=www --group=www --prefix=http://down.chinaz.com/www/wdlinux/nginx-$ver --with-http_stub_status_module --with-http_ssl_module

  大约在15行,在其后添加

  --with-ipv6

  成为

  ./configure --user=www --group=www --prefix=http://down.chinaz.com/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

  效果与上面的步骤一,完全一致。

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10889.html