Как использовать HTTPS с порталом

Все рекомендуемые установки Apigee Developer Services portal (или просто портала) в частном облаке требуют, чтобы портал находился за балансировщиком нагрузки. Поэтому 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.
    Если каталог не существует, создайте его и измените владельца на пользователя "apigee":
    mkdir /opt/apigee/customer/nginx/ssl
    chown apigee:apigee /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.