我用我的ssl认证配置了我的AWS beanstalk,这项工作但是在生产中我的laravel没有检测到https所以,它生成HTTP url而不是HTTPS url。所以我的app bug。
例如,我创建了一个路径
Route::get('current', function ()
{
return URL::current();
});
它告诉我:
在当地工作非常好:
为什么它不会生成https网址? 谢谢,
答案 0 :(得分:0)
使用以下
更新.htacces文件RewriteCond%{SERVER_PORT} 80
RewriteRule ^(。*)$ https://www.yourdomain.com/ $ 1 [R,L]
答案 1 :(得分:0)
Elastic Beanstalk在负载均衡器后面运行。负载均衡器代理对EC2的所有请求。它会将标头转发给请求,因此您需要配置Symfony的Request类,以便能够正确解释请求的执行方式。
最简单的方法是使用Fideloper的TrustedProxy。