

EC2上にあるWebアプリをSSL化し該当のサイトアクセスしたら保護されていない通信と出ます。  
[![画像の説明をここに入力](https://i.stack.imgur.com/46Gl4.png)](https://i.stack.imgur.com/46Gl4.png)  
原因は以下のデベロッパーツールから、恐らくロゴに使っている画像がhttps化されていないことが要因なようです。  
[![画像の説明をここに入力](https://i.stack.imgur.com/ARusq.png)](https://i.stack.imgur.com/ARusq.png)  
EC2上のlaravel/public/imagesというフォルダに画像を入れているので表示できるはずなのですが、シンボリックリンクが必要なのでしょうか？または別の処置が必要でしょうか？  
よろしくお願いします。

追記  
画像タグ

[code]

    <img src="{{ asset('/images/logo.png') }}" class="logo mr-1" width="100" height="50">
    
[/code]

**form.blade.php**

[code]

    <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>
    
[/code]

**nav.blade.php** （ここでform.blade.phpを読み込んでいます）

[code]

    <ul class="navbar-nav ml-auto">
     @include('form')
    </ul>
    
[/code]


CC BY-SA 4.0
2020-09-23T14:55:53.820
70637
2020-09-25T14:24:35.930
2020-09-25T14:24:35.930
39431
39431
question
aws laravel amazon-ec2
SSL化したサイトが保護されてない通信と出てしまいます。


通常はLaravelではリクエストのプロトコルでHTTPかHTTPSを切り分けているはずなので、  
おそらくEC2とロードバランサーの間の通信はHTTPなんですかね？  
あとはLaravelのバージョンが古いかも？？  
何らかの理由で自動的にHTTPSに変わらないものと推察されます。

強制的にHTTPSで吐き出すように[secure_asset](https://readouble.com/laravel/6.x/ja/helpers.html#method-
secure-asset)を使ってみてください。

[code]

    <img src="{{ secure_asset('/images/logo.png') }}" class="logo mr-1" width="100" height="50">
    
[/code]


CC BY-SA 4.0
2020-09-25T00:57:16.563
70677
2020-09-25T00:57:16.563
22665
70637
answer