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

 

posted @ 2022-06-24 10:33  千里走单琦  阅读(21647)  评论(0编辑  收藏  举报