【问题标题】:AWS - Apache application behind app load server not using SSL certificateAWS - 应用程序加载服务器后面的 Apache 应用程序不使用 SSL 证书
【发布时间】:2017-12-22 13:34:45
【问题描述】:

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

【问题讨论】:

  • 您可以检查具有证书域的域是否相同,包括子域?或者您是否看到浏览器控制台中出现的链接突出显示混合内容的错误?通常你不需要在 apache 中做任何改变,因为 SSL 终止发生在 ALB

标签: apache amazon-web-services ssl amazon-ec2 elastic-load-balancer


【解决方案1】:

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

警告:请注意,即使我的应用在负载均衡器后面运行,作为安全措施,.htaccess 在 EC2 中默认被禁用,因此需要通过编辑 etc/httpd/conf/httpd.conf 来启用,您可以在其中更改 @987654326 @到AllowOverRide = 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 订购了证书。制作一个新证书(它们是免费的),并添加两个名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2023-04-07
    • 2020-10-08
    • 2019-05-28
    • 2016-07-08
    相关资源
    最近更新 更多