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
订购了证书。制作一个新证书(它们是免费的),并添加两个名称。
我已将我的实例放在一个 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
订购了证书。制作一个新证书(它们是免费的),并添加两个名称。