Developer Services Portal 4.17.05 sürümü
Apigee tarafından önerilen tüm Private Cloud portal yüklemelerinde portalın bir yük dengeleyicinin arkasında olması gerekir. Bu nedenle, TLS'yi portalda değil, yük dengeleyicide yapılandırırsınız. Bu nedenle, TLS'yi yapılandırmak için kullandığınız prosedür yük dengeleyiciye bağlıdır.
Ancak gerekirse portalı barındıran web sunucusunda TLS'yi yapılandırabilirsiniz.
Portalda TLS kullanımıyla ilgili genel bilgi için Portalda TLS kullanımı başlıklı makaleyi inceleyin.
Apache'de çalışan portal için
Portal kurulumunuzda Apache web sunucusu kullanılıyorsa:
- TLS anahtarınızı ve sertifikanızı alın.
- mod_ssl'yi yüklediğinizden emin olun:
> yum install mod_ssl - /etc/httpd/conf/httpd.conf dosyasını güncelleyin:
- 80 numaralı bağlantı noktasında HTTP erişimini devre dışı bırakmak istiyorsanız "Listen 80" ifadesini arayın ve yorum olarak işaretleyin.
- Dosyanın sonuna aşağıdaki satırları ekleyin:
LoadModule ssl_module modules/mod_ssl.so
Listen 443
- /etc/httpd/conf/vhosts/devportal.conf dosyasını düzenleyerek aşağıdakileri ekleyin ve sanal ana makine oluşturun:
<VirtualHost *:443>
ServerName localhost
SSLEngine on
SSLCertificateFile "<public cert path>"
SSLCertificateKeyFile "<private key path>"
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
HTTP kullanmak istemiyorsanız mevcut VirtualHost tanımını açıklama satırı yapın. - TLS, httpd.conf dosyasında yapılandırıldığından ssl.conf dosyasına ihtiyacınız yoktur:
> mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.orig - Apache'yi yeniden başlatın:
> service httpd restart
Anahtar dosyanızın parolasını girmeniz istenebilir.
Portala TLS üzerinden erişebilmeniz gerekir.
Nginx'te çalışan portal için
Varsayılan olarak, Nginx web sunucusunu kullanan bir portal, 8079 numaralı bağlantı noktasındaki HTTP isteklerini dinler. TLS'yi etkinleştirirseniz portal yalnızca 8079 numaralı bağlantı noktasındaki HTTPS isteklerini dinler. Yani portalı HTTP isteklerini veya HTTPS isteklerini dinleyecek şekilde yapılandırabilirsiniz ancak ikisini birden yapamazsınız.
Bağlantı noktası numarasını, Portal tarafından kullanılan HTTP bağlantı noktasını ayarlama bölümünde açıklandığı şekilde de değiştirebilirsiniz.
Portal kurulumunuzda Nginx web sunucusu kullanılıyorsa:
- TLS anahtarınızı ve sertifikanızı alın. Bu örnekte sertifika server.crt adlı bir dosyada, anahtar ise server.key dosyasında yer almaktadır.
- Sertifikanızı ve anahtarınızı portal sunucusundaki /opt/apigee/customer/nginx/ssl dizinine yükleyin.
- Sertifikanın ve anahtarın sahibini "apigee" kullanıcısı olarak değiştirin:
> chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.crt
> chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.key - /opt/apigee/customer/application/drupal-devportal.properties dosyasını bir düzenleyicide açın. Dosya ve dizin yoksa oluşturun.
- drupal-devportal.properties dosyasında aşağıdaki özellikleri ayarlayın:
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 için sertifika ve anahtar dosyalarının yolunu belirtin. Diğer özellikleri değiştirmeniz gerekmez. - Dosyayı kaydedin.
- Portalı yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-drupal-devportal restart
Portala TLS üzerinden erişebilmeniz gerekir.