crear - instalar certificado ssl xampp
¿Cómo instalar mod_ssl para Apache httpd? (3)
¿Hay otros comandos de LoadModule
referencia a los módulos en la carpeta /usr/lib/httpd/modules
? Si es así, debería estar bien simplemente agregando LoadModule ssl_module /usr/lib/httpd/modules/mod_ssl.so
a su archivo conf.
De lo contrario, querrá copiar el archivo mod_ssl.so
al directorio de donde se cargan los otros módulos y hacer referencia allí.
De acuerdo
Así que instalé el httpd
Apache hace un tiempo y recientemente volví a él para intentar configurar SSL y hacer que sirva varios servidores tomcat diferentes.
En este momento tengo dos instancias de Tomcat completamente separadas que sirven versiones ligeramente diferentes (una para desarrolladores y otra para demostración) mi aplicación web para dos puertos diferentes:
-
example.com:8081
-
example.com:8082
He utilizado satisfactoriamente (de regreso en enero) mod_jk
para que httpd
sirviera esas mismas instancias de Tomcat a http://www.example.com:8090/dev
y http://www.example.com:8090/demo
(8090 porque tengo otra aplicación ejecutándose en 8080 vía Jetty en esta etapa) usando el siguiente código en httpd.conf
:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
<VirtualHost *:8090>
JkMount /devd* tomcatDev
JkMount /demo* tomcatDemo
</VirtualHost>
Lo que no trato de hacer es habilitar SSL.
He agregado lo siguiente a httpd.conf
:
Listen 443
<VirtualHost _default_:443>
JkMount /dev* tomcatDev
JkMount /demo* tomcatDemo
SSLEngine on
SSLCertificateFile "/opt/httpd/conf/localhost.crt"
SSLCertificateKeyFile "/opt/httpd/conf/keystore.key"
</VirtualHost>
Pero cuando trato de reiniciar Apache con apachectl restart
(sí, después de apagar esa otra aplicación que mencioné para que no juegue con las conexiones https) continuamente obtengo el error:
Comando inválido ''SSLEngine'', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor. httpd no se está ejecutando, tratando de comenzar
He buscado en el directorio httpd/modules
y, de hecho, no hay mod_ssl
, solo mod_jk.so
y httpd.exp
.
He intentado usar yum para instalar mod_ssl
, dice que ya está instalado. De hecho, puedo localizar mod_ssl.so
en /usr/lib/httpd/modules
pero esta NO es la ruta hacia donde he instalado httpd
que es /opt/httpd
y, de hecho, /usr/lib/httpd
no contiene nada más que los modules
dir .
¿Alguien puede decirme cómo instalar mod_ssl
correctamente para mi ubicación de httpd
instalada para que pueda superar este error?
Descubrí que necesitaba habilitar el módulo SSL en Apache (obviamente los comandos de prefijo con sudo
si no está ejecutándose como root):
a2enmod ssl
luego reinicia Apache:
/etc/init.d/apache2 restart
Más detalles de SSL en Apache para Ubuntu / Debian here .
Intenta instalar mod_ssl usando el siguiente comando:
yum install mod_ssl
y luego recarga y reinicia tu servidor Apache usando los siguientes comandos:
systemctl reload httpd.service
systemctl restart httpd.service
Esto debería funcionar para la mayoría de los casos.