Настройка хостинга подкаталогов с помощью AWS CloudFront

Узнайте, как разместить свой справочный центр Notiondesk на подкаталоге, например, /help, используя AWS CloudFront.

1 мин чтения

Вы можете разместить свой центр поддержки Notiondesk на поддомене вашего основного домена, используя AWS CloudFront. Например, вместо использования поддомена типа help.yourdomain.com, вы можете разместить свой центр поддержки на следующих поддоменах: yourdomain.com/help, yourdomain.com/docs, yourdomain.com/support

Такая настройка полезна, если ваш основной веб-сайт уже использует CloudFront, и вы хотите, чтобы ваша документация или контент поддержки оставались в рамках одного домена.

Прежде чем начать

Перед настройкой хостинга подкаталогов в AWS CloudFront убедитесь, что у вас есть:

  • Существующий справочный центр Notiondesk
  • Разрешение на редактирование источников и поведения CloudFront
  • Подпуть, который вы хотите использовать для своего справочного центра, например:
    • __СОХРАНЕНО_22__
    • __СОХРАНЕНО_21__
    • __СОХРАНЕНО_20__
  • В Notiondesk включено размещение подпутей.

Включите размещение подпутей в Notiondesk

Сначала включите хостинг подпутей в панели управления Notiondesk.

  1. Откройте свою панель управления Notiondesk
  1. Перейдите по ссылке Settings > General
  1. Прокрутите до раздела Domains
  1. Включите переключатель Subpath
  1. Выберите AWS CloudFront в качестве поставщика установки.
  1. Скопируйте сгенерированные значения настроек CloudFront.

Notiondesk сгенерирует исходный домен и пользовательские заголовки, необходимые для вашего справочного центра.

Добавьте источник в CloudFront.

Далее добавьте свой справочный центр Notiondesk в качестве нового источника в CloudFront.

Источник — это место назначения, куда CloudFront отправляет запросы. В данном случае источником является ваш справочный центр Notiondesk.

  1. Откройте консоль AWS
  1. Перейдите к CloudFront
  1. Откройте дистрибутив, используемый вашим основным веб-сайтом.
  1. Перейдите на вкладку Origins
  1. Нажмите __СОХРАНЕНО_13__
  1. В поле Origin domain введите исходный домен Notiondesk, сгенерированный на вашей панели управления.
  1. Установите значение Protocol равным HTTPS only
  1. Добавьте пользовательские заголовки, сгенерированные Notiondesk
  1. Сохраните источник

Добавить поведение CloudFront

Далее добавьте параметры поведения CloudFront для путей к вашему справочному центру.

Параметр поведения указывает CloudFront, какие URL-адреса должны быть отправлены на какой источник. В данном случае запросы к подкаталогу вашего справочного центра должны быть отправлены на источник Notiondesk.

Для справочного центра, размещенного по адресу /help, создайте следующие правила поведения:

  • /help
  • /help/*
  • /_nd/*

Для всех трех вариантов поведения следует использовать источник Notiondesk, созданный вами ранее.

При настройке и тестировании конфигурации используйте политику кэширования CachingDisabled. Это упростит проверку изменений, поскольку старые кэшированные ответы не будут создавать помехи.

Например, если ваш справочный центр должен быть доступен по адресу /docs, создайте сценарии поведения для /docs, /docs/* и /_nd/*.

Дождитесь завершения развертывания CloudFront.

После сохранения исходных данных и настроек поведения дождитесь развертывания изменений в CloudFront.

Обновления CloudFront не происходят мгновенно. Для того чтобы ваш справочный центр стал доступен в подкаталоге, необходимо завершить процесс развертывания дистрибутива.

После завершения развертывания вы можете начать тестирование URL-адреса вашего центра поддержки.

Проверьте свою конфигурацию.

После завершения развертывания CloudFront протестируйте свой справочный центр в браузере.

Проверьте это:

  • Центр поддержки загружается под вашим основным доменом.
  • Страницы статей открываются корректно.
  • Изображения, скрипты и стили загружаются корректно.
  • URL-адрес в браузере остаётся на вашем собственном домене.
  • Ваш основной сайт по-прежнему работает вне подкаталога справочного центра.

Иногда для отображения изменений в развертывании CloudFront и кэше может потребоваться некоторое время.

Связанные статьи

Эта страница была полезной?