Instalar y configurar mod_ssl en la instancia de Amazon EC2

15

Estoy tratando de soportar el tráfico HTTPS con el módulo mod_ssl en mi sitio web. Estoy ejecutando una instancia de Amazon EC2 para mi servidor. He instalado y configurado los paquetes básicos de LAMP. Sin embargo, cuando voy a poner en comandos SSL-específicas en mis archivos de configuración de Apache (es decir. SSLEngine, SSLCertificateFile, Etc) que escupe un error y dice que tengo un error de sintaxis o el módulo no está cargado.

Mi siguiente paso fue intentarlo $ sudo yum install mod_ssl. Sin embargo, yum regresa y dice: "Procesando conflicto ... Error: httpd24-tools entra en conflicto con httpd-tools". Entonces, pensé que mod_ssl está incluido en el paquete httpd-tools. Luego corrí $ sudo yum install httpd24-toolspero regresa y me dice que ya tengo ese paquete instalado.

Ahora, ¿cómo es que tengo instalado el paquete httpd-tools y mod_ssl no está cargado en mi sistema? ¿No se incluye mod_ssl en el paquete httpd-tools? Creé un archivo php de prueba <?php echo phpinfo(); ?>solo para asegurarme. Se confirmaron mis sospechas: no hay "mod_ssl" en la tabla de módulos cargados apache2handler en phpinfo.

Por lo tanto, no estoy exactamente seguro de cómo cargar / instalar / configurar mod_ssl con las AMI de Amazon Linux. Cualquier ayuda sería apreciada. Aquí están mis especificaciones actuales:

  • Amazon Linux AMI 2012.09
  • Apache 2.4
  • PHP 5.4

Ejecuté este comando para configurar el servidor:

$ sudo yum install httpd24 php54 php54-devel php54-mysql php54-common php54-gd php54-xml php54-mbstring php54-mcrypt php54-pecl-apc mysql-server mod_ssl openssl httpd54-devel mysql libjpeg libpng phpmyadmin
kaffolder
fuente
¿Qué configuración de Apache usaste? Supongo que el error de sintaxis sobre el módulo no está cargado, ya que debería ser estándar en la mayoría de las distribuciones en este momento.
ceejayoz
8
Encontré una respuesta mientras recorría los foros. "Todos los módulos de Apache creados para httpd-2.4 han sido renombrados mod24_ <nombre>. Por lo tanto, para el módulo Apache SSL, el paquete se llama mod24_ssl". Solución: $ sudo yum install mod24_ssl. Esto instaló el paquete con éxito, pero ahora cuando intento reiniciar mi servidor Apache, no puede iniciar httpd. ¿Alguna idea?
kaffolder
Revisa tus registros.
ceejayoz
:) A veces son las cosas fáciles. ;) Todo lo que tuve que hacer fue ajustar algunas configuraciones en mi archivo /etc/httpd/conf.d/ssl.conf . ¡Bueno para ir! ¡Gracias por la ayuda!
kaffolder
1
Agregue su respuesta en la sección de respuestas y márquela como respondida. Tuve el mismo problema y encontré esta respuesta, pero no leí los comentarios hasta días después, cuando me di cuenta de que realmente tenía la respuesta.
Pochi

Respuestas:

33

Intenta correr en su yum install mod24_ssllugar, lo que creo que ya has hecho. Cualquier paquete que tenga versiones adicionales generalmente requiere que se especifique la versión para cualquier dependencia. Por lo tanto, todo php54sería prefijado con php54-.

Si alguna vez no está seguro, siempre puede hacer una yum searchcon algunas palabras clave. Por ejemplo: yum search mod sslenumera los paquetes disponibles.

jaseeey
fuente
No hay problema, me alegra que lo hayas hecho funcionar :)
jaseeey
2
Dios mío, ¡funciona perfectamente!
Fengya Li
No hay problema, me alegro de que haya sido de ayuda más de un año después :)
jaseeey
Funciona como un encanto
José Manuel Gómez Alvarez