Apache-2.2
我怎樣才能讓 HTTPS 與這個特定的站點一起工作?
我正在嘗試在 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 指令。
希望這可以幫助!