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 @   千里走单琦  阅读(24309)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示