Vì vậy, gần đây tôi đã thiết lập GitLab trong máy chủ của mình và tôi sử dụng bộ cân bằng tải kemp để đảo ngược proxy, đồng thời quản lý các quy tắc và nội dung khác nhưng hôm nay tôi nhận thấy rằng IDE web không hoạt động và sau khi xem nhật ký và thực hiện một số nghiên cứu, tôi đã tìm thấy ra rằng lý do khiến điều này xảy ra là do kemp đang giải mã các dấu gạch chéo mà nó không nên giải mã ngay từ đầu và tôi đã tự hỏi liệu tôi có thể bỏ qua giải mã URL trong tất cả các URL hoặc trong một số URL nhất định để tránh điều này không vấn đề từ xảy ra.
URL bên phải: https://example.domain.com/api/v4/projects/qcast%2Fqcast-vosk-stt
URL sai (Giải mã bởi Kemp): https://example.domain.com/api/v4/projects/qcast/qcast-vosk-stt
URL sai bắt nguồn 404 trong GitLab vì nó không nhận ra URL do %2F không thể được giải mã thành dấu gạch chéo.
Các bản ghi:
2021-11-01T14:58:35+00:00 Kemp kernel: Phát hiện: URL không hợp lệ [00.00.00.00:51554->10.1.10.10:443] '/api/v4/projects/qcast/qcast-vosk-stt' - Đặc tả URL không hợp lệ (sid:0 rev:0)
2021-11-01T14:58:35+00:00 Kemp kernel: Phát hiện: URL không hợp lệ [00.00.00.00:51632->10.1.10.10:443] '/api/v4/projects/qcast/qcast-vosk-stt' - Đặc tả URL không hợp lệ (sid:0 rev:0)
2021-11-01T14:58:35+00:00 Kemp kernel: Phát hiện: URL không hợp lệ [00.00.00.00:58300->10.1.10.10:443] '/api/v4/projects/qcast/qcast-vosk-stt' - Đặc tả URL không hợp lệ (sid:0 rev:0)
Tôi có thể sửa lỗi này bằng quy tắc nội dung hoặc cách khác không?
Cập nhật:
Tôi phát hiện ra rằng vấn đề là do tùy chọn này gây ra
Tôi đã tạm thời vô hiệu hóa quy tắc này để khắc phục nhanh nhưng điều này sẽ mang lại một số lượt truy cập để giúp tôi vô hiệu hóa quy tắc này chỉ cho một vài URL hoặc mẫu.
Tái bút: Đó là vấn đề chưa được giải quyết, tôi chỉ đưa vào cách khắc phục tạm thời để giúp ai đó có thêm kiến thức giúp tôi tìm cách khắc phục sự cố này mà không cần tắt loại bảo vệ này.