如果 SetEnvIf 正则表达式无法编译怎么办

如果 SetEnvIf 正则表达式无法编译怎么办

在我们公司,我们使用 apache 虚拟主机和 kerberos。

我更改了 kerberos.inc 文件。我添加了一行:

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

现在,当我重新启动 apache 时,rcapache2 graceful出现错误:SetEnvIf regex 无法编译。

这个错误是什么意思?为什么我会收到此错误,即使已经有像我添加的那样的行,但包含其他数字。

答案1

改变你的正则表达式。

[0-255]不是你想要的。([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])是正确的正则表达式。将所有小部分更改为正确的正则表达式,它应该可以工作。

相关内容