กำลังพยายามพร็อกซีการรับส่งข้อมูล udp nginx ไม่ส่งข้อผิดพลาดใด ๆ เกี่ยวกับการกำหนดค่า ไคลเอนต์เชื่อมต่อจนถึงครึ่งทาง (แจ้งว่าสามารถไปถึงเซิร์ฟเวอร์ปลายทางได้) แต่การเชื่อมต่อก็ค้างและปิดในที่สุดเมื่อหมดเวลา
เวอร์ชัน nginx: 1.21.3
ระบบปฏิบัติการ: อูบุนตู 18.04
nginx.conf:
worker_processes อัตโนมัติ
pid /run/nginx.pid;
รวม /etc/nginx/modules-enabled/*.conf;
ผู้ปฏิบัติงาน_rlimit_nofile 30000;
เหตุการณ์ {
worker_connections 30000;
เปิด multi_accept;
}
ลำธาร{
เซิร์ฟเวอร์ {
ฟัง *:4800-4899 udp;
proxy_pass 217.178.x.x:$server_port;
}
}
บันทึกข้อผิดพลาด:
2213#2213: *3 recv() ล้มเหลว (90: ข้อความยาวเกินไป) ขณะพร็อกซีและอ่านจากอัปสตรีม ไคลเอ็นต์ udp: 49.98.x.x เซิร์ฟเวอร์: 66.42.x.x:4801 อัปสตรีม: "217.178.x.x:4801", ไบต์ จาก/ถึงไคลเอ็นต์:1464/0, ไบต์จาก/ถึงอัปสตรีม:0/1464
49.98.x.x: IP ไคลเอนต์
66.42.x.x: พร็อกซี IP
217.178.x.x: IP เซิร์ฟเวอร์ปลายทาง
ip เอาต์พุต
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 ขอบเขตโฮสต์เลย
valid_lft ตลอดไป reserved_lft ตลอดไป
inet6 ::1/128 ขอบเขตโฮสต์
valid_lft ตลอดไป reserved_lft ตลอดไป
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 56:00:03:95:cc:59 brd ff:ff:ff:ff:ff:ff
inet 66.42.x.x/23 brd 66.42.x.255 ขอบเขตโกลบอลไดนามิก enp1s0
valid_lft 57402วินาทีที่ต้องการ_lft 57402วินาที
inet6 fe80::5400:3ff:fe95:[xxx]/64 ลิงค์ขอบเขต
valid_lft ตลอดไป reserved_lft ตลอดไป
มีความคิดอะไรผิด? ทุกคนสามารถเห็นปัญหาใด ๆ ในการกำหนดค่าหรือไม่
ขอบคุณ