0

我已将实例放置在具有ACM提供的SSL证书的ALB后面。但是,当我浏览到网页(通过Route53的别名记录配置到应用程序负载平衡器)时,它表示我的连接不安全。 我在这里做错了什么?我需要以某种方式配置Apache吗?AWS - 应用程序加载服务器后面的Apache应用程序未使用SSL证书

+0

你可以检查域名与证书域是否相同,包括子域名?或者你看到链接显示在浏览器控制台中,突出显示混合内容的错误?通常,你不需要在ALB中进行SSL终止,因此不需要在apache中进行更改 – Ashan

回答

0

我从以下site得到了帮助。将以下代码添加到我放置在应用程序根目录的.htaccess文件中,即/var/www/html

警告:要知道,即使我的应用程序是在负载平衡器后面运行,.htaccess默认情况下,在EC2停用的安全措施,因此需要通过编辑etc/httpd/conf/httpd.conf,在那里你改变要启用AllowOverRide = NoneAllowOverRide = All

代码.htaccess

# Begin force ssl 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{SERVER_PORT} 443 
RewriteRule ^(.*)$ https://your-domain/$1 [R,L] 
</IfModule> 

重启Apache一旦你在那里得到了这一点。 sudo service httpd restart

如果仍然无效,请清除浏览器缓存。如果它不适用于www.your-domain.com,那么很可能您只订购了your-domain.com的证书。制作一个新的证书(他们是免费的),并添加了两个名字。

相关问题