AWS - 应用加载服务器后面的 Apache 应用程序不使用 SSL 证书

AWS - Apache application behind app load server not using SSL certificate

我已将我的实例放在一个 ALB 后面,该 ALB 配置了 ACM 提供的 SSL 证书。但是,当我浏览到网页(我已经通过 Route53 的别名记录配置到 App Load Balancer)时,它说我的连接不安全。 我在这里做错了什么?我需要以某种方式配置 Apache 吗?

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

警告:请注意,即使我的应用 运行 在负载均衡器后面,.htaccess 作为安全措施在 EC2 中默认被禁用,因此需要通过编辑 .htaccess 来启用=14=],将 AllowOverRide = None 更改为 AllowOverRide = All

.htaccess的代码:

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

一旦你把它放在那里就重新启动apache。 sudo service httpd restart

如果还是不行,清除浏览器缓存。如果它不适用于 www.your-domain.com,很可能您只为 your-domain.com 订购了证书。制作一个新证书(它们是免费的),并添加两个名称。