Điểm:0

Lối vào Nginx - ký tự thoát

lá cờ br

Tôi có conf xâm nhập sau được hiển thị qua nodePort 32100. Khi tôi gọi (cuộn) URL [1] chứa dấu ngoặc đơn, tôi gặp lỗi HTTP 500. Nhưng khi tôi gọi URL [2] không chứa dấu ngoặc đơn, yêu cầu sẽ chuyển thành công qua bộ điều khiển xâm nhập NGINX (v0.35.0).

apiVersion: tiện ích mở rộng/v1beta1
loại: Xâm nhập
metadata:
  chú thích:
    nginx.ingress.kubernetes.io/proxy-body-size: 0m
    tên: test1-app-ingress
  không gian tên: test1
thông số kỹ thuật:
  quy tắc:
  - máy chủ: ing1.example.com
    http:
      con đường:
      - phụ trợ:
          tên dịch vụ: test1-app-1-ingress
          cổng dịch vụ: 80
        đường dẫn: /test1
  - máy chủ: ing2.example.com
    http:
      con đường:
      - phụ trợ:
          tên dịch vụ: test1-app-2-ingress
          cổng dịch vụ: 80
        đường dẫn: /test1

[1]

cuộn tròn "http://ing1.example.com:32100/test1/test1.json/Streams(Type_4000000)" -X POST --data-binary @25kfile 
* Sắp kết nối() với cổng ing1.example.com 32100 (#0)
* Đang thử 10.10.10.30...
* Đã kết nối với ing1.example.com (10.10.10.30) cổng 32100 (#0)
> ĐĂNG /test1/test1.json/Streams(Type_4000000) HTTP/1.1
> Tác nhân người dùng: curl/7.29.0
> Máy chủ: ing1.example.com:32100
> Chấp nhận: */*
> Độ dài nội dung: 25000
> Loại nội dung: ứng dụng/x-www-form-urlencoding
> Kỳ vọng: 100-tiếp tục
>
< HTTP/1.1 100 Tiếp tục
< HTTP/1.1 500 Lỗi Máy chủ Nội bộ
< Máy chủ: nginx
< Ngày: Thứ ba, ngày 01 tháng 3 năm 2022 20:08:07 GMT

nhật ký của ứng dụng:

10.113.4.0 - - [01/Mar/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]

cuộn tròn "http://ing1.example.com:32100/test1/test1.json/StreamsType_4000000" -X POST --data-binary @25kfile 
* Sắp kết nối() với cổng ing1.example.com 32100 (#0)
* Đang thử 10.10.10.30...
* Đã kết nối với ing1.example.com (10.10.10.30) cổng 32100 (#0)
> ĐĂNG /test1/test1.json/StreamsType_4000000HTTP/1.1
> Tác nhân người dùng: curl/7.29.0
> Máy chủ: ing1.example.com:32100
> Chấp nhận: */*
> Độ dài nội dung: 25000
> Loại nội dung: ứng dụng/x-www-form-urlencoding
> Kỳ vọng: 100-tiếp tục
>
< HTTP/1.1 100 Tiếp tục
< HTTP/1.1 200 OK
< Máy chủ: nginx
< Ngày: Thứ ba, ngày 01 tháng 3 năm 2022 20:09:59 GMT

nhật ký của ứng dụng:

172.28.120.65 - - [01/Mar/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

Đây có phải là sự cố trên IC NGINX không? tôi có nên thoát bất kỳ ký tự nào trên cấu hình đầu vào, như dấu ngoặc đơn không?

Điểm:0
lá cờ us

Tệp nhật ký của ứng dụng chỉ ra rằng yêu cầu đến ứng dụng. Điều này có nghĩa là mã lỗi "500" được gửi bởi ứng dụng. Do đó, bạn không thể làm bất cứ điều gì về phía nginx để khắc phục tình trạng này.

Bạn cần đảm bảo ứng dụng xử lý đúng yêu cầu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.