首页 > 解决方案 > laravel 5.5 通过代理将我的文件存储在 Bucket aws S3 中

问题描述

我在 docker 环境中使用 Laravel 5.5 设置。它的所有传出流量都需要通过代理,但我不知道在 Laravel 配置中在哪里设置它。我需要通过代理发送文件结束导出 vers s3 存储桶,但我想知道是否有一些全局配置可以指定传出代理。有这样的设定吗?

标签: phplaravelamazon-web-servicesamazon-s3proxy

解决方案


在你的 config/filesystems.php - 添加 'http' => [...

  's3' => [
            'driver' => 's3',
            'key' => env('AWS_KEY'),
            'secret' => env('AWS_SECRET'),
            'region' => env('AWS_REGION'),
            'bucket' => env('AWS_BUCKET'),
            'http'    => [
                 'proxy' => 'http://' . env('AWS_WEBPROXY_HOST') . ':' . env('AWS_WEBPROXY_PORT')
             ],
        ],

并且不要忘记添加您的

AWS_WEBPROXY_HOST=... 
AWS_WEBPROXY_PORT=...

进入 .env 文件


推荐阅读