如何解决主机名上的 Apache 动态 FileMatch ACL
我正在尝试为 Apache 2.4.6 构建具有以下要求的配置:
如果请求来自主机 <name>.company.domain
,则允许它仅下载文件 <name>.cfg
。它实际上是一种内部供应服务器。
我试过做类似的事情
<FilesMatch "([a-z0-9]+).cfg$">
Require host $1.company.domain
</FilesMatch>
但是在尝试从其他主机请求时进入 authorization result of Require host $1.company.domain: denied
之类的日志行,但是在 Require
中明确指定名称时,它可以工作。
接下来尝试使用 REMOTE_HOST
var,但是在尝试获取它的值时,我获取的是 IP 地址,而不是主机,使用 curl -I
调试它并遵循 Apache 配置。>
RewriteEngine On
RewriteRule .* - [ENV=TEST_VAR:%{REMOTE_HOST}]
Header set x-test-var %{TEST_VAR}e
我的问题是,是否值得用 Apache 解决,或者编写一些微服务并将所有 ACL 逻辑放在那里更好? PS:就我而言,它是一个普通网络,我也想对源的 MAC 地址进行 ACL,但这是额外的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。