Позволяет отклонять запросы вызова encypt, когда изменен виртуальный путь, а не wwroot - PullRequest
0 голосов
/ 12 мая 2019

Я переключаюсь на Lets Encrypt для всех моих сертификатов, и в моих приложениях Laravel и Zend происходит сбой веб-заданий из-за сбоя запросов на вызов.Для моих статических сайтов все работает нормально, для сайтов Laravel / Zend виртуальный путь был изменен с 'wwwroot' на 'wwwroot / public'.

Я не уверен, что мне нужно добавить в мою сетьФайл .config для передачи запросов на вызов в '/well-known/acme-challenge'.

Мой web.config, как показано ниже, я попытался переместить содержимое файла' /.well-known/acme-challenge/web.config 'в него, пытался передать запросы на вызов в' /.well-known ... ', добавил другие сопоставления, я не могу заставить что-либо работать.

Наверхдо сих пор, чтобы обновлять сертификаты каждый квартал, я изменял виртуальный путь обратно на «wwwroot», а затем вручную запускал веб-задание, очевидно, это не очень хорошее решение.

web.config для моего приложения

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Imported Rule 1" stopProcessing="true">
          <match url="^(.*)/$" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="/{R:1}" />
        </rule>
        <rule name="Imported Rule 2" stopProcessing="true">
          <match url="^" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

web.config для ./well-known/acme-challenge

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <clear />
      <add name="ACMEStaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="Either" requireAccess="Read" />
    </handlers>
    <staticContent>
      <remove fileExtension="." />
      <mimeMap fileExtension="." mimeType="text/plain" />
    </staticContent>
  </system.webServer>
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</configuration>

Я использую 0.9.3 расширения Azure Let's Encrypt от SJKP

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...