我如何获得HTTPS与这个特定的网站工作?

我尝试在一个Saucy EC2实例上创build一个SSL封装到一个网站(并最终将所有HTTP请求redirect到HTTPS域)。 现在,Apache重新启动时没有报告错误,并且在(现在)预期的时候提供HTTP请求,但是尝试的SSL连接没有响应。 这是目前唯一(尝试)通过HTTPS而不是HTTP交付的计算机上的网站。

我的VirtualHostconfiguration文件ssl.conf是:

#NameVirtualHost *:443 <VirtualHost *:443> ServerName pragmatometer.com DocumentRoot /home/jonathan/mirror/professional ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined SSLEngine On SSLCertificateFile /etc/apache2/ssl/ssl.crt SSLCertificateKeyFile /etc/apache2/ssl/ssl.key ServerAlias www.pragmatometer.com analyticalnoticeboard.com www.analyticalnoticeboard.com logisticmvc.com www.logisticmvc.com ServerAdmin [email protected] DocumentRoot /home/jonathan/classicorthodoxbible.com <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options ExecCGI Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/author.cjshayward.error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> Alias /media/ /home/jonathan/pragmatometer/media/ ProxyPass /media/ ! ProxyPass / http://localhost:8000/ ProxyPassReverse / http://localhost:8000/ </VirtualHost> 

我的证书来自StartSSL。

这是否有任何暗示为什么尝试HTTPS连接挂起?

几件事情来检查:

  • 您是否在EC2实例的安全上下文中打开了端口443?
  • 你的防火墙端口443的实例本身?
  • Apache是​​否在端口443上侦听? (你可以用netstat -nlp来查看)
    • 如果不是,则需要在全局Apacheconfiguration中添加Listen 443指令。

希望这可以帮助!