OK
Daher habe ich Apache httpdvor einiger Zeit installiert und bin kürzlich darauf zurückgekommen, um zu versuchen, SSL einzurichten und es für mehrere verschiedene Tomcat-Server bereitzustellen.
Im Moment habe ich zwei völlig separate Tomcat-Instanzen, die bis zu leicht unterschiedlichen Versionen (eine für Entwickler und eine für Demo) meine Web-App an zwei verschiedenen Ports bereitstellen:
example.com:8081example.com:8082
Ich habe erfolgreich (Januar zurück) verwendet mod_jkzu bekommen , httpddie gleichen Tomcat Instanzen zu dienen http://www.example.com:8090/devund http://www.example.com:8090/demo (8090 cos ich eine andere App auf 8080 über Jetty in diesem Stadium ausgeführt habe) in dem folgenden Code 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>
Ich versuche nicht, SSL zu aktivieren.
Ich habe folgendes hinzugefügt zu 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>
Aber wenn ich versuche, Apache mit neu zu starten apachectl restart(ja, nachdem ich die andere App heruntergefahren habe, die ich erwähnt habe, damit sie nicht mit https-Verbindungen spielt), erhalte ich ständig den Fehler:
Ungültiger Befehl 'SSLEngine', möglicherweise falsch geschrieben oder von einem Modul definiert, das nicht in der Serverkonfiguration enthalten ist. httpd läuft nicht und versucht zu starten
Ich habe in die Richtung geschaut und in der httpd/modulesTat gibt es keine mod_ssl, nur mod_jk.sound httpd.exp.
Ich habe versucht, mit yum zu installieren mod_ssl, es heißt, es ist bereits installiert. In der Tat kann ich orten mod_ssl.soin /usr/lib/httpd/modulesaber das ist nicht der Weg, wo ich installiert habe , httpddas ist /opt/httpdund in der Tat /usr/lib/httpdenthält nichts anderes als die modulesRicht.
Kann mir jemand sagen, wie ich mod_sslmeinen installierten Speicherort ordnungsgemäß installieren soll, httpddamit ich diesen Fehler überwinden kann?
mod_ssl.sofehlte die Installation völlig. Es stellt sich heraus, dass es von der Basisinstallation getrennt ist und sich unter dem Paketmod_sslin der yum-Paketverwaltung befand. Heruntergeladen mityum install mod_ssldann erschien es immodulesOrdner.