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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」