我有我的EC2创build一个自动调节组和负载平衡器附加到自动调节组。 所使用的安全组给所有stream量传入和传出0.0.0.0。 我有一个证书应用到使用路由53的url,并已连接负载平衡器的路线。 当我加载所有东西,并inputurl,它最终到一个空白的白页,网页甚至显示https正在工作。 负载均衡器显示ec2实例处于服务状态,自动调节组显示实例正常。
我采取的步骤是:
有没有人有什么我可以尝试或以前有过这个问题的build议? 我能做什么?!
Apacheconfiguration:
<VirtualHost *:80> RewriteEngine on RewriteCond %{HTTP:X-Forwarded-Proto} ^http$ RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] DocumentRoot /var/www/laravel_app/public </VirtualHost>
ELB访问日志
访问日志给我一个301的elb_status_code和backend_status_code。
HTTP请求响应
408〜请求超时
我发现,尽pipe我的负载均衡器和ec2实例都有http / https入站和出站规则,但是https实例端口被设置为443而不是80.工作configuration如下所示:
这已经解决了我的问题,但是,我不太清楚为什么如果ec2实例和负载平衡器同时允许http和https,实例端口必须设置为80。