我已成功设置ssl我在将http请求重定向到https时遇到问题我尝试过:https://aws.amazon.com/premiumsupport/knowledge-center/redirect-http-https-elb/来自aws文档,但没有工作。
我尝试了其中一个SA答案,并添加了
<VirtualHost *:80>
ServerName www.onepercent.club
Redirect / https://www.onepercent.club/
</VirtualHost>
<VirtualHost *:443>
ServerName www.onepercent.club
</VirtualHost>
我在/etc/httpd/conf中的httpd.conf文件中添加了这段代码。现在,对http的请求被重定向到https,但显示错误消息ERR_SSL_PROTOCOL_error请帮我解决这个错误
SSL证书设置得很好,当我手动键入https时可以使用。我只是在重定向方面遇到了麻烦。我在AWS EC2 t2.micro上托管它,我的SSL来自GoDaddy
编辑
SSL.conf
<VirtualHost _default_:443>
ServerName www.onepercent.club
SSLEngine on
SSLCertificateFile SOMEPATH
SSLCertificateKeyFile SOMEPATH
SSLCertificateChainFile SOMEPATH
</VirtualHost>
httpd.conf
<VirtualHost *:80>
ServerName www.onepercent.club
Redirect / https://www.onepercent.club/
</VirtualHost>
ERR_SSL_PROTOCOL_ERROR
是因为您试图使用HTTPS在HTTPS端口(443(上进行连接。但是,您的主机正在作为标准HTTP请求侦听443。
要解决此问题,您的vhost应该配置为运行SSL。
这可以通过向主机a添加最低SSL配置来完成,如下所示。
<VirtualHost *:443>
ServerName www.onepercent.club
SSLEngine on
SSLCertificateFile "/path/to/www.example.com.cert"
SSLCertificateKeyFile "/path/to/www.example.com.key"
</VirtualHost>