มีสองวิธีที่คุณสามารถทำได้ น่าเสียดายที่บางส่วนใช้งานได้กับแอปพลิเคชัน EB บางประเภทและบางประเภทก็ใช้ได้
รองรับ / แนะนำในเอกสาร AWS
สำหรับแอปพลิเคชันบางประเภทเช่นJava SE , Go , Node.jsและอาจเป็น Ruby (ไม่มีเอกสารสำหรับ Ruby แต่แพลตฟอร์ม Nginx อื่น ๆ ทั้งหมดดูเหมือนจะรองรับสิ่งนี้) Elasticbeanstalk มีความเข้าใจในตัวเกี่ยวกับวิธีกำหนดค่า Nginx
ที่จะขยายการกำหนดค่าเริ่มต้น Nginx ยืดหยุ่นถั่วของเพิ่มไฟล์การกำหนดค่า .conf ไปยังโฟลเดอร์ที่มีชื่อ.ebextensions/nginx/conf.d/
ในห่อแหล่งที่มาใบสมัครของคุณ การกำหนดค่า nginx ของ Elastic Beanstalk รวมไฟล์. conf ไว้ในโฟลเดอร์นี้โดยอัตโนมัติ
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
การกำหนดค่า Reverse Proxy - Java SE
หากต้องการเพิ่มขนาดอัปโหลดสูงสุดโดยเฉพาะให้สร้างไฟล์โดย.ebextensions/nginx/conf.d/proxy.conf
ตั้งค่าขนาดตัวสูงสุดเป็นขนาดใดก็ได้ที่คุณต้องการ:
client_max_body_size 50M;
สร้างไฟล์กำหนดค่า Nginx โดยตรง
หลังจากค้นคว้าข้อมูลมากมายและทำงานร่วมกับทีมสนับสนุน AWS ที่ยอดเยี่ยมหลายชั่วโมงฉันได้สร้างไฟล์กำหนดค่าภายใน.ebextensions
เพื่อเสริมการกำหนดค่า nginx การเปลี่ยนแปลงนี้อนุญาตให้โพสต์ขนาดใหญ่ขึ้น
ภายใน.ebextensions
ไดเร็กทอรีฉันสร้างไฟล์ที่เรียกว่า01_files.config
มีเนื้อหาต่อไปนี้:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
สิ่งนี้จะสร้างไฟล์ proxy.conf ภายในไดเร็กทอรี /etc/nginx/conf.d ไฟล์ proxy.conf มีเพียงซับเดียวclient_max_body_size 20M;
ซึ่งทำเคล็ดลับ
โปรดทราบว่าสำหรับบางแพลตฟอร์มไฟล์นี้จะถูกสร้างขึ้นในระหว่างการปรับใช้ แต่จะถูกลบออกในระยะการปรับใช้ในภายหลัง
คุณสามารถระบุคำสั่งอื่น ๆ ซึ่งระบุไว้ในเอกสารประกอบ Nginx
http://wiki.nginx.org/Configuration
หวังว่านี่จะช่วยคนอื่น ๆ !