Что делать, если не удалось скомпилировать регулярное выражение SetEnvIf

В нашей компании мы работают с apache vhosts и kerberos.

Я изменил файл kerberos.inc. Я добавил одну строку:

 SetEnvIf X-Forwarded-For ^1\.[1-3]\.[0-255]\.[1-254] env_var

Теперь, когда я перезапускаю apache с помощью rcapache2 graceful , я получаю сообщение об ошибке: не удалось скомпилировать регулярное выражение SetEnvIf.

Что означает эта ошибка? Почему я получаю эту ошибку, даже если уже есть строки, подобные добавленной мной, но с другими числами.

0
13.03.2017, 10:40
1 ответ

Измените свой Regex.

[0-255] это не то, что вы хотите. ([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]) - это правильный Regex. Измените все ваши маленькие части на правильный Regex и все должно работать.

0
28.01.2020, 04:48

Теги

Похожие вопросы