Apache2服务器应该是SSL感知的,但是没有为通配符SSL证书configuration

我想在Apache Web服务器上configurationGodaddy Wild Card证书。我收到以下错误:

[Thu Jul 23 02:32:42.499991 2015] [mpm_event:notice] [pid 12293:tid 140626762094464] AH00491: caught SIGTERM, shutting down [Thu Jul 23 02:32:43.553475 2015] [ssl:emerg] [pid 12529:tid 139774360311680] AH02240: Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] (/etc/apache2/sites-enabled/godaddy-ssl.conf:2) [Thu Jul 23 02:32:43.553518 2015] [ssl:emerg] [pid 12529:tid 139774360311680] AH02311: Fatal error initialising mod_ssl, exiting. See /var/log/apache2/error.log for more information [Thu Jul 23 02:35:23.466577 2015] [mpm_event:notice] [pid 12707:tid 139928471259008] AH00489: Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f configured -- resuming normal operations [Thu Jul 23 02:35:23.466637 2015] [core:notice] [pid 12707:tid 139928471259008] AH00094: Command line: '/usr/sbin/apache2' 

我的Apache服务器configuration与http请求redirect到https:

 <VirtualHost *:80> ServerName saasm2m.com ServerAlias saasm2m.com *.saasm2m.com ServerAdmin [email protected] RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R,L] </VirtualHost> 

我的SSL证书configuration是

 <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin saasm2m.com ServerName saasm2m.com ServerAlias *.saasm2m.com DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCACertificateFile /etc/apache2/ssl/saasm2m.chained.crt SSLCertificateKeyFile /etc/apache2/ssl/saasm2m.key ServerAdmin [email protected] ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ProxyPreserveHost On <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule> 

我已经改变了我的ports.conf添加Listen 443 http

 Listen 80 NameVirtualHost *:80 <IfModule ssl_module> Listen 443 http </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> 

更新:如果我使用这个configuration,它会抛出一个错误:AH00491:被捕获的SIGTERM,closures

 SSLCertificateFile /etc/apache2/ssl/6eba0aa5c1b8.crt SSLCertificateKeyFile /etc/apache2/ssl/website_ssl.key SSLCertificateChainFile /etc/apache2/ssl/gd_bundle-g2-g1.crt 

我已经启用ssl模块使用:sudo a2enmod ssl和激活的服务器configuration文件使用sudo a2ensite文件名。 任何人都可以指出我如何解决这个错误?

谢谢

除了SSLCertificateKeyFileconfiguration文件之外,还需要提供一个SSLCertificateFileconfiguration行。

您已经为CA证书configuration了两个选项之一。 你可能不需要。 这可以使用应该是SSLCertificateFile的文件进行configuration

GoDaddy提供有关安装证书的文档。 据此gd_bundle-g2-g1.crt应该configurationSSLCACertificatePath参数。 这个参数在2.4.8之前的Apache版本中被称为SSLCertificateChainFile