如何使用 Apache 允许基于 User-Agent Header 字段的传入流量

How to allow incoming traffic based on User-Agent Header field with Apache

我在 Apache 的 setEnvIf 上有 read the documentation,并使用他们的示例编写了以下 httpd 配置文件,旨在仅允许来自 HTTP Header User-Agent=Doug

的请求
SetEnvIfNoCase User-Agent Doug let_me_in
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None

Order deny,allow
Deny from all
Allow from env=let_me_in
</Directory>

使用 Postman 发送用户代理为 Doug 的请求后,请求被拒绝。我也试过将顺序切换为允许,拒绝无济于事。

我是 运行 Amazon AMI 并使用 Apache 2.2.31

原来这是 Postman 在设置 User-Agent HTTP header 方面的错误。毕竟我的 Apache 配置是正确的。