Elastic Load Balancer上的HTTPS未保持HTTPS状态

时间:2012-08-22 16:06:40

标签: .htaccess https amazon-web-services apache

我在使用PHP运行Apache的Load Balancer后面有几台服务器,我们发现人们无法进行SSL会话。您可以使用https通过向网址添加https://来访问网站上的任何页面,但是当您点击链接时,即使该链接显示为https,您也会被重定向回标准的http网页。

在Load Balancer监听器页面上,我将其设置为:

HTTP 80 to HTTP 80
TCP (SSL) 443 to TCP 80

我尝试过非TCP并使用https,我尝试了443到443但是抛出了Server 503错误(服务器过载)。我在服务器上添加了*:443 VirtualHost,但是没有用。

我甚至尝试过:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^mydomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://www.mydomain.com/$1 [R=301,L]

作为.htaccess规则。但是导航时用户仍然被重定向回HTTP。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我猜想正确的方法是将HTTP 443连接到HTTP 80,而不是TCP。您能否提供有关以这种方式配置时会发生什么的更多详细信息?