Skip to content

Nginx配置IPv6访问

Nginx配置IPv6访问仅需简单修改配置文件即可,但需要保证操作系统此时已有IPv6地址

修改Nginx配置

修改Nginx配置文件中的listen项目,如下

nginx
    server {
        #配置IPv6访问
        listen [::]:80 ipv6only=on;
        #配置IPv4访问
        listen 80;
        server_name  localhost;
        location = /50x.html {
            root   html;
        }
        server_name  localhost;
    }

[::]代表全部IPv6地址
需要注意的是如果不添加listen 80; 这段配置,nginx将只能通过域名或IPv6地址访问

访问IPv6地址

浏览器访问IPv6地址需要使用[]包裹IPv6地址,列如一台服务的IPv6地址是fd6a:99b:296:26c4:ff1c:bcc1:16aa:c527,那么可在浏览器地址栏中使用地址[fd6a:99b:296:26c4:ff1c:bcc1:16aa:c527]访问,如需访问其他端口即为[fd6a:99b:296:26c4:ff1c:bcc1:16aa:c527]:8080