我有一个全局条目
Alias /.well-known/acme-challenge /var/www/letsencrypt/.well-known/acme-challenge/
在我的 apache 配置中,在任何虚拟主机之外。这样,上述别名对所有虚拟主机都有效。不幸的是,仍有一些虚拟主机无法按预期工作,例如由于重定向、身份验证要求等。
有没有办法告诉 apache 在读取特定虚拟主机的配置之前考虑这个别名?
我有一个全局条目
Alias /.well-known/acme-challenge /var/www/letsencrypt/.well-known/acme-challenge/
在我的 apache 配置中,在任何虚拟主机之外。这样,上述别名对所有虚拟主机都有效。不幸的是,仍有一些虚拟主机无法按预期工作,例如由于重定向、身份验证要求等。
有没有办法告诉 apache 在读取特定虚拟主机的配置之前考虑这个别名?
您可以尝试在所有虚拟主机之前添加它:
我遇到了同样的letsencrypt acme apache别名问题。通读 apache 文档后,我仍然不明白为什么全局别名不能按预期工作(根据文档应该)。
无论如何,这是一个使用 RedirectMatch 的解决方法(根据文档,它在别名之前被评估)。它需要一台额外的主机和一个全局配置文件:
创建(并启用)将所有 acme 请求重定向到该主机的全局配置,不包括重定向主机本身:
这适用于我所有与旧别名方法有问题的虚拟主机。
根据 Apache 2.4 文档,您有以下选项:
也许您可以尝试使用上面提到的容器之一,并为所有请求添加您需要全局的别名。在此处查看详细信息:https ://httpd.apache.org/docs/2.4/sections.html#mergin 。
我用全局别名处理了这个问题
创建全局配置
别名 /.well-known/acme-challenge/ /my-acme-challenge-directory