在我的nginx配置文件中,[::]是什么意思?

69

我在查看我的nginx配置文件时注意到了两个问题。

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    index index.html;
}

我理解这部分listen 80 default_server;是告诉nginx在80端口上进行监听并将其设置为“default_server”,但是我不理解第二行。

listen [::]:80 default_server;

似乎我又在80端口上重新设置了默认服务器,但我真的不理解其中的[::]部分。

有人能解释一下这个配置的作用吗?


1
跨网络重复:http://serverfault.com/questions/444554/what-does-mean-as-an-ip-address-bracket-colon-colon-bracket - Alexander O'Mara
1个回答

57

这是关于IPv6配置的内容

来自nginx 文档

IPv6 addresses (0.7.36) are specified in square brackets:

listen [::]:8000;
listen [::1];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接