메뉴 건너뛰기

XE3

파일시스템을 s3로 변경하고, 파일 링크에 대해서 문의 드립니다.

안녕하세요. 이번에 저장소 드라이브를 local 에서 S3로 변경하여 사용중에 있습니다.

의문점이 하나 생겨서 질문을 드립니다.

설정 파일을 아래와 같이 적용을 하였는데요. 업로드를 테스트 하려고 이미지를 올리고 이미지 주소를 보니깐 'media' 컨피그에 할당된 'url' 주소(https://d88cv8xmrnusy.cloudfront.net/disks/media)가 이미지의 호스트가 되는 것이 아닌

http://test.com/file/해쉬값 이 실제로 이미지의 주소가 이미지 태그에 걸려있었습니다.

여기서 media 컨피그에 할당한 CDN 주소를 이미지 태그에 걸리는 실제 주소로 할당하고 싶으면 어떻게 해야하는지 도움을 받고싶습니다.

실제로 제 소유 웹 서버에는 파일이 올라가 있지 않고 s3 쪽에 파일이 올라간 것을 확인하였습니다.

<?php
return [

    /*
    |--------------------------------------------------------------------------
    | Default Filesystem Disk
    |--------------------------------------------------------------------------
    |
    | Here you may specify the default filesystem disk that should be used
    | by the framework. The "local" disk, as well as a variety of cloud
    | based disks are available to your application. Just store away!
    |
    */

    'default' => env('FILESYSTEM_DRIVER', 's3'),

    /*
    |--------------------------------------------------------------------------
    | Default Cloud Filesystem Disk
    |--------------------------------------------------------------------------
    |
    | Many applications store files both locally and in the cloud. For this
    | reason, you may specify a default "cloud" driver here. This driver
    | will be bound as the Cloud disk implementation in the container.
    |
    */

    'cloud' => env('FILESYSTEM_CLOUD', 's3'),

    /*
    |--------------------------------------------------------------------------
    | Filesystem Disks
    |--------------------------------------------------------------------------
    |
    | Here you may configure as many filesystem "disks" as you wish, and you
    | may even configure multiple disks of the same driver. Defaults have
    | been setup for each driver as an example of the required options.
    |
    | Supported Drivers: "local", "ftp", "s3", "rackspace"
    |
    */

    'disks' => [

        'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
            'url' => '/storage/app/',
        ],

        'public' => [
            'driver' => 's3',
            'root' => '/disks/public',
            'url' => 'https://d88cv8xmrnusy.cloudfront.net/disks/public',
            'visibility' => 'public',
            'key' => 'secret,
            'secret' => 'secret',
            'region' => 'ap-northeast-2',
            'bucket' => 'secret',
        ],

        'media' => [
            'driver' => 's3',
            'root' => '/disks/media',
            'url' => 'https://d88cv8xmrnusy.cloudfront.net/disks/media',
            'visibility' => 'public',
            'key' => 'secret',
            'secret' => 'secret',
            'region' => 'ap-northeast-2',
            'bucket' => 'secret-s3',
        ],

        's3' => [
            'driver' => 's3',
            'key' => 'secret',
            'secret' => 'secret',
            'region' => 'ap-northeast-2',
            'bucket' => 'secret-s3',
        ],

    ],

 

Q & A의 다른 글