Итак, я недавно настроил GitLab на своем сервере и использую балансировщик нагрузки kemp для обратного прокси-сервера, а также для управления другими правилами и прочим, но сегодня я заметил, что веб-IDE не работает, и после просмотра журналов и некоторых исследований я обнаружил Причина, по которой это происходит, заключается в том, что kemp декодирует косые черты, которые он не должен декодировать в первую очередь, и мне было интересно, возможно ли обойти декодирование URL-адресов во всех URL-адресах или в некоторых, чтобы избежать этого проблема из происходящего.
Правильный URL: https://example.domain.com/api/v4/projects/qcast%2Fqcast-vosk-stt
Неверный URL (расшифровано Кемпом): https://example.domain.com/api/v4/projects/qcast/qcast-vosk-stt
Неправильный URL-адрес вызывает ошибку 404 в GitLab, поскольку он не распознает URL-адрес, поскольку %2F не может быть декодирован в косую черту.
Журналы:
2021-11-01T14:58:35+00:00 Ядро Kemp: обнаружение: недопустимый URL-адрес [00.00.00.00:51554->10.1.10.10:443] '/api/v4/projects/qcast/qcast-vosk-stt' - Недопустимая спецификация URL (sid:0 rev:0)
2021-11-01T14:58:35+00:00 Ядро Kemp: обнаружение: неверный URL-адрес [00.00.00.00:51632->10.1.10.10:443] '/api/v4/projects/qcast/qcast-vosk-stt' - Недопустимая спецификация URL (sid:0 rev:0)
2021-11-01T14:58:35+00:00 Ядро Kemp: обнаружение: неверный URL-адрес [00.00.00.00:58300->10.1.10.10:443] '/api/v4/projects/qcast/qcast-vosk-stt' - Недопустимая спецификация URL (sid:0 rev:0)
Могу ли я исправить это с помощью правил содержания или другим способом?
Обновлять:
Я узнал, что проблема была вызвана этой опцией
Я временно отключил его для быстрого исправления, но это должно помочь мне отключить это правило только для пары URL-адресов или шаблонов.
PS: проблема не решена, я только включил временное исправление, чтобы помочь кому-то с большим знанием помочь мне найти, как я могу исправить это, не отключая такого рода защиту.