SetEnvIf 정규 표현식이 컴파일되지 않는 경우 수행할 작업

SetEnvIf 정규 표현식이 컴파일되지 않는 경우 수행할 작업

우리 회사에서는 Apache 가상 호스팅과 Kerberos를 사용합니다.

kerberos.inc 파일을 변경했습니다. 나는 한 줄을 추가했다:

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

이제 아파치를 다시 시작하면 rcapache2 gracefulSetEnvIf regex failed to compile 오류가 발생합니다.

이 오류는 무엇을 의미합니까? 내가 추가한 것과 같은 행이 이미 있지만 다른 숫자가 포함되어 있는데도 이 오류가 발생하는 이유는 무엇입니까?

답변1

정규 표현식을 변경하세요.

[0-255]당신이 원하는 것이 아닙니다. ([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])올바른 정규식입니다. 모든 작은 부분을 올바른 정규식으로 변경하면 작동합니다.

관련 정보