nginx 配置支持 ipv6
为了使nginx支持ipv6 访问需要做以下配置:
1、检查nginx是否安装ipv6的模块
1.1、使用命令:whereis nginx 查看nginx安装路径:
1.2、进入nginx执行文件目录:
1.3、先用./nginx -V 查看已安装的模块,如果有--with-ipv6,则表示已安装此模块,否则需要重新编译安装
1.4、如果安装了模块,则忽略此步骤(可选项)
进入nginx解压文件目录:
使用3个步骤安装模块: 1、# 按需添加编译参数 [root@localhost ~]# ./configure --prefix=/usr/local/software/nginx/ --with-ipv6( --with-ipv6必须加,让nginx开启IPV6支持配置) 2、# 编译源码 [root@localhost ~]# make 3、# 安装 [root@localhost ~]# make install 或者使用1个步骤安装模块: [root@localhost ~]# ./configure --prefix=/usr/local/software/nginx/ --with-ipv6 && make && make install 安装到指定路径
2、nginx配置增加ipv6监听
2.1)在*.conf文件中配置同时支持v4 和v6,添加以下两行命令即可
listen 80;
listen [::]:80;
[root@localhost conf.d]# cat danqi.conf server { listen 80; listen [::]:80; server_name www.danqi.cn; root /danqi/html/; index index.html index.htm; location / { proxy_pass http://127.0.0.1:19999; } location /downloads/ { alias /root/app/downloads/; } } server { listen 80; server_name api.danqi.cn; location / { proxy_pass http://127.0.0.1:19999; } location /downloads/ { alias /root/app/downloads/; } }
2.2) Linux 防火墙开放ipv6的80端口(可选项)
[root@localhost ~]# ip6tables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@localhost ~]# Service ip6tables save