Ubuntu 20.04.3
nginx 版本:nginx/1.18.0 (Ubuntu)
你好,
我只是按照一个简单的步骤来设置 ngnix 来监听特定的 IPv6 地址https://geekflare.com/enable-ipv6-nginx-apache/我们遇到了一个错误。以下是一些相关信息:
ip a |g inet6
inet6 ::1/128 scope host
inet6 fe80::6e35:7039:2681:db1f/64 scope link noprefixroute
inet6 fe80::42:d3ff:feaf:2ad/64 scope link
更改 /etc/nginx/sites-available/default 以监听 IPv6 地址,注意其中包含 '[]':
listen [fe80::6e35:7039:2681:db1f]:80 default_server;
没有其他服务器监听 p:80:
lsof -i :80 | grep LISTEN
并成功失败:
nginx[16359]: nginx: [emerg] bind() to [fe80::6e35:7039:2681:db1f]:80 failed (22: Invalid argument)
解决了:
ping fe80::6e35:7039:2681:db1f%wlp4s0
PING fe80::6e35:7039:2681:db1f%wlp4s0(fe80::6e35:7039:2681:db1f%wlp4s0) 56 data bytes
64 bytes from fe80::6e35:7039:2681:db1f%wlp4s0: icmp_seq=1 ttl=64 time=0.074 ms
64 bytes from fe80::6e35:7039:2681:db1f%wlp4s0: icmp_seq=2 ttl=64 time=0.067 ms
谢谢!