Score:0

ทางเข้า Nginx - อักขระหลีก

ธง br

ฉันมี conf ขาเข้าต่อไปนี้ที่เปิดเผยผ่าน nodePort 32100 เมื่อฉันเรียก (ขด) URL [1] ซึ่งมีวงเล็บ ฉันได้รับข้อผิดพลาด HTTP 500 แต่เมื่อฉันเรียก URL [2] ซึ่งไม่มีวงเล็บ คำขอก็ส่งผ่านตัวควบคุมขาเข้า NGINX (v0.35.0) ได้สำเร็จ

apiVersion: ส่วนขยาย/v1beta1
ชนิด: ทางเข้า
ข้อมูลเมตา:
  คำอธิบายประกอบ:
    nginx.ingress.kubernetes.io/proxy-body-size: 0m
    ชื่อ: test1-app-ingress
  เนมสเปซ: test1
ข้อมูลจำเพาะ:
  กฎ:
  - โฮสต์: ing1.example.com
    http:
      เส้นทาง:
      - แบ็กเอนด์:
          ชื่อบริการ: test1-app-1-ingress
          พอร์ตบริการ: 80
        เส้นทาง: /test1
  - โฮสต์: ing2.example.com
    http:
      เส้นทาง:
      - แบ็กเอนด์:
          ชื่อบริการ: test1-app-2-ingress
          พอร์ตบริการ: 80
        เส้นทาง: /test1

[1]

curl "http://ing1.example.com:32100/test1/test1.json/Streams(Type_4000000)" -X POST --data-binary @25kfile 
* กำลังจะเชื่อมต่อ() กับ ing1.example.com พอร์ต 32100 (#0)
* ลอง 10.10.10.30...
* เชื่อมต่อกับ ing1.example.com (10.10.10.30) พอร์ต 32100 (#0)
> โพสต์ /test1/test1.json/Streams(Type_4000000) HTTP/1.1
> User-Agent: curl/7.29.0
> โฮสต์: ing1.example.com:32100
> ยอมรับ: */*
> ความยาวเนื้อหา: 25,000
> ประเภทเนื้อหา: แอปพลิเคชัน/x-www-form-urlencoded
> คาดว่า: 100-ดำเนินการต่อ
>
< HTTP/1.1 100 ดำเนินการต่อ
< HTTP/1.1 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
< เซิร์ฟเวอร์: nginx
< วันที่: อ. 01 มี.ค. 2565 20:08:07 น. GMT

บันทึกของแอปพลิเคชัน:

10.113.4.0 - - [01/มี.ค./2022:20:08:07 +0000] "POST /test1/test1.json/Streams(Type_4000000) HTTP/1.0" 500 528 "-" "curl/7.29.0" 25283 0.004 [test1-test1-app-1-ingress-80] [] 10.113.4.157:80 528 0.003 500 4b3fd4d41fb8a2d26691bd2da78f24b

[2]

ขด "http://ing1.example.com:32100/test1/test1.json/StreamsType_4000000" -X POST --data-binary @25kfile 
* กำลังจะเชื่อมต่อ() กับ ing1.example.com พอร์ต 32100 (#0)
* ลอง 10.10.10.30...
* เชื่อมต่อกับ ing1.example.com (10.10.10.30) พอร์ต 32100 (#0)
> โพสต์ /test1/test1.json/StreamsType_4000000HTTP/1.1
> User-Agent: curl/7.29.0
> โฮสต์: ing1.example.com:32100
> ยอมรับ: */*
> ความยาวเนื้อหา: 25,000
> ประเภทเนื้อหา: แอปพลิเคชัน/x-www-form-urlencoded
> คาดว่า: 100-ดำเนินการต่อ
>
< HTTP/1.1 100 ดำเนินการต่อ
< HTTP/1.1 200 ตกลง
< เซิร์ฟเวอร์: nginx
< วันที่: อ. 01 มี.ค. 2565 20:09:59 GMT

บันทึกของแอปพลิเคชัน:

172.28.120.65 - - [01/มี.ค./2022:20:09:59 +0000] "POST /test1/test1.json/StreamsType_4000000 HTTP/1.0" 200 0 "-" "curl/7.29.0" 25281 0.003 [test1 -test1-app-1-ingress-80] [] 10.113.4.157:80 0 0.003 200 133bbb4f7149d31e75cf78158566efee

นี่เป็นปัญหาใน NGINX IC หรือไม่ ฉันควรหลีกเลี่ยงอักขระใด ๆ ในการกำหนดค่าขาเข้า เช่น วงเล็บ

Score:0
ธง us

ไฟล์บันทึกของแอปพลิเคชันระบุว่าคำขอมาถึงแอปพลิเคชัน ซึ่งหมายความว่ารหัสข้อผิดพลาด "500" ถูกส่งโดยแอปพลิเคชัน ดังนั้นคุณจึงไม่สามารถทำอะไรกับฝั่ง nginx เพื่อแก้ไขสถานการณ์นี้ได้

คุณต้องแน่ใจว่าแอปพลิเคชันประมวลผลคำขออย่างถูกต้อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา