Portal de servicios para desarrolladores v. 4.17.05
Todas las instalaciones de nube privada recomendadas por Apigee del portal requieren que este se encuentre detrás de un balanceador de cargas. Por lo tanto, debes configurar TLS en el balanceador de cargas y no en el portal. Por lo tanto, el procedimiento que usas para configurar TLS depende del balanceador de cargas.
Sin embargo, si es necesario, puedes configurar TLS en el servidor web que aloja el portal.
Consulta Usa TLS en el portal para obtener una descripción general del uso de TLS en el portal.
Para el portal que se ejecuta en Apache
Si la instalación del portal usa el servidor web Apache, haz lo siguiente:
- Obtén tu clave y certificado TLS.
- Asegúrate de instalar mod_ssl:
> yum install mod_ssl - Actualiza /etc/httpd/conf/httpd.conf:
- Si quieres inhabilitar el acceso HTTP en el puerto 80, busca "Listen 80" y conviértelo en un comentario.
- Agrega las siguientes líneas al final del archivo:
LoadModule ssl_module modules/mod_ssl.so
Listen 443
- Para configurar un host virtual, edita /etc/httpd/conf/vhosts/devportal.conf para agregar lo siguiente:
<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>
Además, marca como comentario la definición de VirtualHost existente si no deseas usar HTTP. - Debido a que TLS se configura en httpd.conf, no necesitas ssl.conf:
> mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.orig - Reinicia Apache:
> service httpd restart
Es posible que se te solicite que ingreses la frase de contraseña para tu archivo de claves.
Deberías poder acceder al portal a través de TLS.
Para el portal que se ejecuta en Nginx
De forma predeterminada, un portal que usa el servidor web de Nginx escucha las solicitudes HTTP en el puerto 8079. Si habilitas TLS, el portal solo escucha las solicitudes HTTPS en el puerto 8079. Es decir, puedes configurar el portal para que escuche las solicitudes HTTP o HTTPS, pero no ambas.
También puedes cambiar el número de puerto como se describe en Configura el puerto HTTP que usa el portal.
Si la instalación del portal usa el servidor web Nginx, haz lo siguiente:
- Obtén tu clave y certificado TLS. En este ejemplo, el certificado se encuentra en un archivo llamado server.crt y la clave está en server.key.
- Sube tu certificado y clave al servidor del portal a /opt/apigee/customer/nginx/ssl.
- Cambia el propietario del certificado y la clave al usuario "apigee":
> chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.crt
> chown apigee:apigee /opt/apigee/customer/nginx/ssl/server.key - Abre /opt/apigee/customer/application/drupal-devportal.properties en un editor. Si el archivo y el directorio no existen, créalos.
- Establece las siguientes propiedades en 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;
Para conf_devportal_ssl_block, especifica la ruta de acceso a los archivos de certificado y clave. No es necesario que modifiques las otras propiedades. - Guarda el archivo.
- Reinicia el portal:
/opt/apigee/apigee-service/bin/apigee-service apigee-drupal-devportal restart
Deberías poder acceder al portal a través de TLS.