Có hai phương pháp bạn có thể thực hiện cho việc này. Thật không may, một số hoạt động cho một số loại ứng dụng EB và một số hoạt động cho những loại khác.
Được hỗ trợ / khuyến nghị trong tài liệu AWS
Đối với một số loại ứng dụng, như Java SE , Go , Node.js và có thể là Ruby (nó không được ghi lại cho Ruby, nhưng tất cả các nền tảng Nginx khác dường như hỗ trợ điều này), Elasticbeanstalk có sẵn hiểu biết về cách cấu hình Nginx.
Để mở rộng cấu hình nginx mặc định của Elastic Beanstalk, hãy thêm tệp cấu hình .conf vào thư mục có tên .ebextensions/nginx/conf.d/
trong gói nguồn ứng dụng của bạn . Cấu hình nginx của Elastic Beanstalk bao gồm các tệp .conf trong thư mục này tự động.
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
Định cấu hình Reverse Proxy - Java SE
Để tăng kích thước tải lên tối đa một cách cụ thể, sau đó tạo một tệp khi .ebextensions/nginx/conf.d/proxy.conf
đặt kích thước nội dung tối đa thành bất kỳ kích thước nào bạn muốn:
client_max_body_size 50M;
Tạo trực tiếp tệp cấu hình Nginx
Sau nhiều nghiên cứu và hàng giờ làm việc với nhóm hỗ trợ AWS tuyệt vời, tôi đã tạo một tệp cấu hình bên trong .ebextensions
để bổ sung cấu hình nginx. Thay đổi này cho phép kích thước nội dung bài đăng lớn hơn.
Bên trong .ebextensions
thư mục, tôi đã tạo một tệp có tên 01_files.config
với nội dung sau:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
Thao tác này tạo tệp proxy.conf bên trong thư mục /etc/nginx/conf.d. Tệp proxy.conf chỉ chứa một lớp lót client_max_body_size 20M;
thực hiện thủ thuật.
Lưu ý rằng đối với một số nền tảng, tệp này sẽ được tạo trong quá trình triển khai, nhưng sau đó sẽ bị xóa trong giai đoạn triển khai sau.
Bạn có thể chỉ định các lệnh khác được nêu trong tài liệu Nginx.
http://wiki.nginx.org/Configuration
Hy vọng điều này sẽ giúp những người khác!