Apache-2.2

我怎樣才能讓 HTTPS 與這個特定的站點一起工作?

  • January 16, 2014

我正在嘗試在 Saucy EC2 實例上為網站製作 SSL 包裝器(並最終將所有 HTTP 請求重定向到 HTTPS 域)。現在 Apache 在沒有報告錯誤的情況下重新啟動,並且它按照(目前)預期的方式提供 HTTP 請求,但是嘗試的 SSL 連接沒有響應。目前,這是此電腦上唯一(嘗試)通過 HTTPS 而不是 HTTP 傳遞的站點。

我的 VirtualHost 配置文件 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 CJSHayward@PObox.com

   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 檢查)

    • 如果沒有,您需要在全域 Apache 配置中添加 Listen 443 指令。

希望這可以幫助!

引用自:https://serverfault.com/questions/567732