在我们公司,我们使用 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])
是正确的正则表达式。将所有小部分更改为正确的正则表达式,它应该可以工作。