Nginx可以同時支持ipv4與 ipv6的監聽,但為了一致性的考慮,新版本Nginx推薦使用分開監聽,下面我們開始進入正題。
一、默認IPV4配置
下面我們先來看一看默認的ipv4配置:
二、加入ipv6監聽
1、從Nginx 1.3的某個版本起,默認ipv6only是打開的,所以,我們只需要在監聽中加入ipv6監聽即可,不過推薦都手動加上比較好,代碼如下:
listen [::]:80 ipv6only=on;
2、編輯完畢后保存,然后使用命令檢測配置是否正確
[root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -t
如果出現 test is successful代表配置檢測成功。
3、重啟nginx
[root@iz2ze3oyrjbxg32wecre15z /]# service nginx reload或者service nginx restart
4、檢測監聽是否已經成功
[root@iz2ze3oyrjbxg32wecre15z /]# netstat -tuln
如果列表出現 :::80的監聽代表ipv6的監聽已經成功。
三、其他個性化操作
1、如果只想監聽ipv6,則去掉ipv4的配置,然后將ipv6設置為默認即可。
2、如果想監聽指定ipv6地址,則將中括號中的:: 換成 指定ipv6地址即可。
3、在前面的配置中,很多同學看到有監聽 443端口,這個是對ssl的監聽,監聽方式和默認80監聽類似,大家可以舉一反三嘛!
四、我們使用ipv6網站來測試是否已經可以正常訪問
我們常用的網站是:http://ipv6-test.com/validate.php
結果顯示,已經正確訪問到網站。