Asked thg 7 24, 8:20 SA 119 0 2
  • 119 0 2
0

Cách upload file lên s3 trong web laravel thông qua giao thức https

Share
  • 119 0 2

Mọi người cho em hỏi là em có demo deploy 1 web quản lý file thông qua nginx thì khi em upload file thì file đấy lại không được lưu lên s3 mặc dù em có config file .env rồi mặc dù lúc chạy local bằng php artisan serve thì vẫn được. Qua tìm hiểu thì em nghĩ là do khi chạy local web chạy qua giao thức http còn deploy lên web là chạy qua https thì không biết mọi người có cách sửa không ạ. Em cảm ơn ạ.

Avatar Tran Van Hieu @hieu_db_d1
thg 7 28, 2:07 CH

Bạn thử check log Nginx xem:

tail -n 100 /var/log/nginx/error.log

Với thông tin bạn cung cấp (php artisan serve ở local chạy đc mà web server ko upload lên được) Mình phán đoán là: bạn chưa setting max upload file size(mặc định là 1MB nên không thể upload lên được) bạn check ở đây xem https://stackoverflow.com/questions/26717013/how-to-edit-nginx-conf-to-increase-file-size-upload

0
| Reply
Share

2 ANSWERS


Answered thg 7 24, 8:26 SA
Accepted
0

Phần AWS_ENDPOINT mình thử dùng url có https thử xem

'endpoint' => env('AWS_ENDPOINT', 'https://minio:9000'),

https://laravel.com/docs/11.x/filesystem#amazon-s3-compatible-filesystems

Share
thg 7 24, 9:19 SA

Em cảm ơn. Vẫn không được anh ạ. Em deploy thông qua nginx trong debian ạ.

0
| Reply
Share
Answered thg 7 24, 9:47 SA
0

Bạn xem trong file .env đã chuyển FILESYSTEM_DISK sang s3 chưa. có thể local b đổi rồi. nhưng khi deploy thì chưa đổi

FILESYSTEM_DISK=s3

Còn nếu đổi rồi mà vẫn không được thì bạn thử clear cache config bằng lệnh php artisan config:clear

Share
Viblo
Let's register a Viblo Account to get more interesting posts.