Używanie protokołu HTTPS z portalem

Edge dla chmury prywatnej w wersji 4.18.05

Wszystkie zalecane przez Apigee instalacje portalu Apigee Developer Services (lub po prostu portalu) w chmurze prywatnej wymagają, aby portal znajdował się za systemem równoważenia obciążenia. Dlatego protokół TLS konfiguruje się w systemie równoważenia obciążenia, a nie w portalu. Procedura konfigurowania TLS zależy więc od systemu równoważenia obciążenia.

W razie potrzeby możesz jednak skonfigurować TLS na serwerze WWW, który hostuje portal.

Omówienie korzystania z TLS w portalu znajdziesz w artykule Korzystanie z TLS w portalu.

Portal działający na serwerze Nginx

Domyślnie portal korzystający z serwera WWW Nginx nasłuchuje żądań HTTP na porcie 8079. Jeśli włączysz TLS, portal będzie nasłuchiwać tylko żądań HTTPS na porcie 8079. Oznacza to, że możesz skonfigurować portal tak, aby nasłuchiwał żądań HTTP lub HTTPS, ale nie obu naraz.

Możesz też zmienić numer portu zgodnie z opisem w sekcji Ustawianie portu HTTP używanego przez portal.

Aby skonfigurować TLS:

  1. Uzyskaj klucz i certyfikat TLS. W tym przykładzie certyfikat znajduje się w pliku o nazwie server.crt, a klucz w pliku server.key.
  2. Prześlij certyfikat i klucz na serwer portalu do /opt/apigee/customer/nginx/ssl.
    Jeśli katalog nie istnieje, utwórz go i zmień właściciela na użytkownika „apigee”:
    mkdir /opt/apigee/customer/nginx/ssl
    chown apigee:apigee /opt/apigee/customer/nginx/ssl
  3. Zmień właściciela certyfikatu i klucza na użytkownika „apigee”:
    chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.crt
    chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.key
  4. Otwórz plik /opt/apigee/customer/application/drupal-devportal.properties w edytorze. Jeśli plik i katalog nie istnieją, utwórz je.
  5. Ustaw te właściwości w pliku 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;

    Ustaw conf_devportal_ssl_block na ścieżkę do plików certyfikatu i klucza. Nie musisz modyfikować innych właściwości.

  6. Zapisz plik.
  7. Ponownie uruchom portal:
    /opt/apigee/apigee-service/bin/apigee-service apigee-drupal-devportal restart

Dostęp do portalu powinien być możliwy przez TLS.