スタック・オーバーフロー Asked by Tikka on January 23, 2021
EC2上にあるWebアプリをSSL化し該当のサイトアクセスしたら保護されていない通信と出ます。
原因は以下のデベロッパーツールから、恐らくロゴに使っている画像がhttps化されていないことが要因なようです。
EC2上のlaravel/public/imagesというフォルダに画像を入れているので表示できるはずなのですが、シンボリックリンクが必要なのでしょうか?または別の処置が必要でしょうか?
よろしくお願いします。
追記
画像タグ
<img src="{{ asset('/images/logo.png') }}" class="logo mr-1" width="100" height="50">
form.blade.php
<form class="active-cyan-4" action="{{ url('/search')}}">
<input class="form-control" type="text" name="keyword" value="@if (isset( $keyword )) $keyword @endif" placeholder="xxxxxxx">
</form>
nav.blade.php (ここでform.blade.phpを読み込んでいます)
<ul class="navbar-nav ml-auto">
@include('form')
</ul>
通常はLaravelではリクエストのプロトコルでHTTPかHTTPSを切り分けているはずなので、
おそらくEC2とロードバランサーの間の通信はHTTPなんですかね?
あとはLaravelのバージョンが古いかも??
何らかの理由で自動的にHTTPSに変わらないものと推察されます。
強制的にHTTPSで吐き出すようにsecure_assetを使ってみてください。
<img src="{{ secure_asset('/images/logo.png') }}" class="logo mr-1" width="100" height="50">
Answered by keitaro_so on January 23, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP