主机名上的 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...