Tengo un servicio web al que accedo escribiendo la siguiente URL exactamente como está (carácter por carácter):
http://10.115.252.127:8980/opennms/login.jsp
Los archivos del sitio web se sirven desde /opt/opennms/jetty-webapps/opennms/
Mi objetivo es usar Apache (httpd.conf) para obligar a cualquier tráfico a esta URL a usar SSL y ya no HTTP.
Ejemplo: http://10.115.252.127/numbers redirige correctamente a https://10.115.252.127/numbers http://10.115.252.127/charts redirige correctamente a https://10.115.252.127/charts
Pero, cuando escribo la URL http://10.115.252.127:8980/opennms/login.jsp , siempre se sirve como HTTP... ¿cómo hago para que se sirva como HTTPS como los demás? Revisé los foros y todas las publicaciones asumen que siempre estará redirigiendo el puerto 80 y no dice nada sobre cómo usar SSL en el escenario que expliqué. Tengo el mismo problema con otro servicio que se ejecuta en el puerto 3000 http://10.115.252.127:3000/login
===extraer de mi httpd.conf===
<VirtualHost *:80> ServerName 10.115.252.127 Redirect permanent / https://10.115.252.127/ </VirtualHost> <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/httpd/conf/ssl.crt/cert_mtocb2500lbscorp.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/mtocb2500-lbscorp.key ServerName 10.115.252.127 #Documentroot /var/www/html </VirtualHost>Según su confirmación de mi comprensión, esto es lo que puede hacer:
############################################################################ Listen 80 # All connections on port 80 are redirected to port 443 <VirtualHost *:80> ServerName www.example.com CustomLog "logs/80_access.log" combined ErrorLog "logs/80_error.log" Redirect permanent / https://www.example.com # No documentRoot, no content </VirtualHost> ############################################################################ Listen 443 # All URI are answered from the documentRoot directory # EXCEPT /openms, which is proxied to :8980 <VirtualHost *:443> ServerName www.example.com # temporary, remove when tests done LogLevel debug CustomLog "logs/443_access.log" combined Errorlog "logs/443_error.log" SSLEngine on SSLCertificateFile /etc/httpd/conf/ssl.crt/cert_mtocb2500lbscorp.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/mtocb2500-lbscorp.key # For your redirection to 8980 ProxyPass /opennms "https://www.example.com:8980/" ProxyPassReverse /opennms "https://www.example.com:8980/" documentRoot "/yourdir/apache/htdocs" DirectoryIndex index.html </VirtualHost>requisitos previos