Регулярное выражение в условии If в конфигурации apache (давайте зашифруем конфигурацию для продления сертификата) - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь заставить работать продление сертификата. Думаю, в новой версии Let's encrypt будет смотреть на http: // [mondomain] /.well-known/acme-challenge/....

Итак, в моем apache, на моем виртуальном хосте с портом 80 я хотел поставить регулярное выражение, которое, когда в URI существует хорошо известное, я не перенаправляю мой https виртуального хоста, чтобы шифрование могло сделать вашу задачу (я тестировал и мои сертификат хорошо обновляется, когда я удаляю все перенаправления).

Я указываю, что каталог / var / www/html/.well-known/acme-challenge существует на сервере apache и что мой DNS находится у поставщика DNS.

Я не понимаю, почему мое регулярное выражение не работает.

Не могли бы вы мне помочь?

Вот конфигурация apache.

<VirtualHost *:80>

    ServerName [Domain]
    ServerAlias [DomainWWW]
    DocumentRoot /var/www/html
    #Alias "/.well-known/acme-challenge/" "/var/www/html/.well-known/acme-challenge/
    #RewriteEngine on
    #RewriteCond %{HTTPS} !on
    #RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}



    <If "%{REQUEST_URI} !~ m#\.well-known\/acme-challenge\/.*m#">
       RewriteEngine on
       RewriteCond %{HTTPS} on
       RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    </If>



</VirtualHost>

Спасибо в аванс.

1 Ответ

0 голосов
/ 11 мая 2020

Регулярное выражение было в порядке. Я смог продлить сертификат. Теперь это хорошо! :)

...