шаги для создания перенаправлений https на AWS - PullRequest
0 голосов
/ 18 октября 2018

Я не нашел авторитетного источника для этого.

Если у меня есть сайт www.example.com, что мне нужно сделать, чтобы:

  1. перенаправить www.example.com на https://www.example.com
  2. перенаправить example.com на https://www.example.com
  3. перенаправить https://example.com на https://www.example.com

представь себе 'Мы настроили ec2 и хотим использовать облачный фронт на aws

1 Ответ

0 голосов
/ 18 октября 2018

Это немного сложно, потому что Cloudfront прервет соединение https для вас, перенаправив запросы на ваш веб-сервер, используя http.Вы, вероятно, также не хотите перенаправлять http://localhost в случае, если вы выполняете локальную проверку в окне EC2 и, возможно, хотите настроить URL-адрес проверки работоспособности, который Cloudfront использует для определения работоспособности вашего экземпляра, который вы также используете.не хочу перенаправлять.

Мы используем IIS и использовали модуль перезаписи со следующими правилами.Я уверен, что то же самое может быть достигнуто с Apache, но я не владею синтаксисом переписывания ApacheВозможно, кто-то может добавить ответ, специфичный для Apache.

<system.webServer>
<rewrite>
  <rules>
    <rule name="Keep localhost on http"
              stopProcessing="true">
      <match url=".*" />
      <conditions logicalGrouping="MatchAll"
                  trackAllCaptures="false">
        <add input="{HTTP_HOST}"
             pattern="localhost" />
      </conditions>
      <action type="None" />
    </rule>
    <rule name="Ignore health check" stopProcessing="true">
      <match url="health.html" />
      <action type="None" />
    </rule>
    <rule name="Force Https" stopProcessing="true">
      <conditions>
        <add input="{HTTP_X_FORWARDED_PROTO}" pattern="https" negate="true" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
</system.webServer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...