问题描述
我正在尝试为 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 (将#修改为@)