【发布时间】:2015-11-10 06:32:46
【问题描述】:
我正在运行一个 EC2 微型实例 (Amazon Linux),但似乎无法让 ssl (https) 工作。
我在 Chrome 中遇到的错误是“ERR_CONNECTION_REFUSED”(未发送数据)。
我已在我的 AWS 控制台中为安全组启用 HTTPS 入站流量。
我在 /etc/httpd/conf/httpd.conf 文件中添加了这个。 (example.com 是我网站的占位符)
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /etc/ssl/example_com.crt
SSLCertificateKeyFile /etc/ssl/example_com.key
SSLCertificateChainFile /etc/ssl/example_com.ca-bundle
</VirtualHost>
它没有用。
所以为了测试 VirtualHost,我将其替换为以下内容:
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://google.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
Redirect permanent / https://google.com/
</VirtualHost>
http://example.com 像预期的那样重定向到谷歌,但 https://example.com 没有。
谁知道问题出在哪里?
【问题讨论】:
-
请列出您的安全组设置。最好有截图。
-
@tedder42 请注意,安全组设置不会导致“连接被拒绝”。它们只能导致“连接超时”。安全组通过静默丢弃而不是拒绝来阻止流量。
-
很好,@Michael-sqlbot。
标签: apache ssl amazon-web-services amazon-ec2