LetsEncrypt with Apache2 Redirect

时间:2017-07-05 19:30:36

标签: apache ssl apache2 lets-encrypt apache2.4

我被要求设置一个Vhost(域#2),它需要自己的块,但指向与另一个Vhost(域#1)相同的目录。我正在使用Chef来自动化LetsEncrypt的挑战请求和SSL设置。

目前,当LetsEncrypt尝试获取其生成的质询文件时,它将尝试从域#2的目录中获取它,该目录不存在。 (即:域#2 / .well-known / acme-challenge /)当然这会引发404的无效响应。

我注意到,当它收到无效响应时,它会清除在域#1的/.well-known/acme-challenge目录中产生的挑战。

我从我在网上找到的Vhost写了这个Redirect块,但它仍然会抛出404,我不是百分之百确定原因。 (我之前从未使用过Redirect或它的正则表达式样式)

现在让这个工作的正确方法是什么?

RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST}   !^tc.DOMAIN#2.com$
RewriteRule ^(?!\.well-known(?:$|/)).* http://tc.DOMAIN#2.com/$1 [R=301]

0 个答案:

没有答案