อูบุนตู 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
inet6 fe80::6e35:7039:2681:db1f/64 ลิงค์ขอบเขต noprefixroute
ลิงก์ขอบเขต inet6 fe80::42:d3ff:feaf:2ad/64
เปลี่ยน /etc/nginx/sites-available/default เพื่อฟังที่อยู่ IPv6 โปรดทราบว่ารวม '[]':
ฟัง [fe80::6e35:7039:2681:db1f]:80 default_server;
ไม่มีเซิร์ฟเวอร์อื่นฟังบน p:80:
lsof -i :80 | ฟัง
และล้มเหลวได้สำเร็จ:
nginx[16359]: nginx: [emerg] bind() ถึง [fe80::6e35:7039:2681:db1f]:80 ล้มเหลว (22: อาร์กิวเมนต์ไม่ถูกต้อง)
แก้ไข:
ping fe80::6e35:7039:2681:db1f%wlp4s0
PING fe80::6e35:7039:2681:db1f%wlp4s0(fe80::6e35:7039:2681:db1f%wlp4s0) ข้อมูล 56 ไบต์
64 ไบต์จาก fe80::6e35:7039:2681:db1f%wlp4s0: icmp_seq=1 ttl=64 เวลา=0.074 ms
64 ไบต์จาก fe80::6e35:7039:2681:db1f%wlp4s0: icmp_seq=2 ttl=64 เวลา=0.067 ms
ขอบคุณ!