本人花了半天時間仔細看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/,歡迎轉載~