SetEnvIf 正規表現がコンパイルされない場合の対処方法

SetEnvIf 正規表現がコンパイルされない場合の対処方法

当社では、Apache仮想ホスティングとKerberosを使用しています。

kerberos.inc ファイルを変更しました。私は1行を追加しました:

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

Apacheを再起動すると、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])正しい正規表現です。すべての小さな部分を正しい正規表現に変更すると機能します。

おすすめ記事