我已阅读有关 Apache 的 setEnvIf 的文档,并使用他们的示例编写了以下 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