Как настроить портал для использования HTTPS

Портал сервисов для разработчиков версии 4.17.09

Все рекомендуемые Apigee установки портала Private Cloud требуют, чтобы портал находился за балансировщиком нагрузки. Поэтому TLS настраивается на самом балансировщике нагрузки, а не на портале. Поэтому процедура настройки TLS зависит от балансировщика нагрузки.

Однако при необходимости вы можете настроить TLS на веб-сервере, на котором размещен портал.

Обзор использования TLS на портале приведен в статье Использование TLS на портале.

Для портала, работающего на Nginx

По умолчанию портал, использующий веб-сервер Nginx, прослушивает HTTP-запросы на порту 8079. Если вы включите TLS, портал будет принимать только HTTPS-запросы на порту 8079. То есть вы можете настроить портал на прослушивание HTTP-запросов или HTTPS-запросов, но не обоих.

Вы также можете изменить номер порта, как описано в разделе Как задать HTTP-порт, используемый порталом.

Чтобы настроить TLS:

  1. Получите ключ и сертификат TLS. В этом примере сертификат находится в файле server.crt, а ключ – в файле server.key.
  2. Загрузите сертификат и ключ на сервер портала в папку /opt/apigee/customer/nginx/ssl.
  3. Измените владельца сертификата и ключа на пользователя apigee:
    > chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.crt
    > chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.key
  4. Откройте файл /opt/apigee/customer/application/drupal-devportal.properties в редакторе. Если файла или каталога не существует, создайте его.
  5. Задайте следующие свойства в файле drupal-devportal.properties:
    conf_devportal_ssl_block=ssl on; ssl_certificate /opt/apigee/customer/nginx/ssl/server.crt; ssl_certificate_key /opt/apigee/customer/nginx/ssl/server.key;
    conf_devportal_http_https_redirect=
    conf_devportal_fastcgi_https=fastcgi_param HTTPS on; fastcgi_param HTTP_SCHEME https;

    Для conf_devportal_ssl_block укажите путь к файлам сертификата и ключа. Другие свойства изменять не нужно.
  6. Сохраните файл.
  7. Перезапустите портал:
    /opt/apigee/apigee-service/bin/apigee-service apigee-drupal-devportal restart

У вас должен быть доступ к порталу через TLS.