laravel或AWS不检测我的https

时间:2016-01-04 11:16:11

标签: php laravel amazon-web-services ssl elastic-beanstalk

我用我的ssl认证配置了我的AWS beanstalk,这项工作但是在生产中我的laravel没有检测到https所以,它生成HTTP url而不是HTTPS url。所以我的app bug。

例如,我创建了一个路径

Route::get('current', function ()
{
    return URL::current();
});

它告诉我:

aws connection

在当地工作非常好:

local connection

为什么它不会生成https网址? 谢谢,

2 个答案:

答案 0 :(得分:0)

使用以下

更新.htacces文件

RewriteCond%{SERVER_PORT} 80

RewriteRule ^(。*)$ https://www.yourdomain.com/ $ 1 [R,L]

答案 1 :(得分:0)

Elastic Beanstalk在负载均衡器后面运行。负载均衡器代理对EC2的所有请求。它会将标头转发给请求,因此您需要配置Symfony的Request类,以便能够正确解释请求的执行方式。

最简单的方法是使用Fideloper的TrustedProxy