इसके लिए आप दो तरीके अपना सकते हैं। दुर्भाग्य से कुछ ईबी एप्लिकेशन प्रकारों के लिए कुछ काम करते हैं और कुछ दूसरों के लिए काम करते हैं।
AWS प्रलेखन में समर्थित / अनुशंसित
कुछ एप्लिकेशन प्रकारों के लिए, जैसे Java SE , Go , Node.js , और शायद Ruby (यह Ruby के लिए प्रलेखित नहीं है, लेकिन अन्य सभी Nginx प्लेटफ़ॉर्म इसका समर्थन करते हैं), Elasticbeanstalk में Nginx को कॉन्फ़िगर करने के तरीके की अंतर्निहित समझ है।
Elastic Beanstalk की डिफ़ॉल्ट nginx कॉन्फ़िगरेशन का विस्तार करने के लिए, .conf कॉन्फ़िगरेशन फ़ाइलों को .ebextensions/nginx/conf.d/
अपने एप्लिकेशन स्रोत बंडल में नामित फ़ोल्डर में जोड़ें । इलास्टिक बीनस्टॉक के नग्नेक्स कॉन्फ़िगरेशन में इस फ़ोल्डर में .conf फाइलें स्वचालित रूप से शामिल हैं।
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
रिवर्स प्रॉक्सी को कॉन्फ़िगर करना - जावा एसई
विशेष रूप से अधिकतम अपलोड आकार बढ़ाने के लिए, फिर .ebextensions/nginx/conf.d/proxy.conf
आप जिस भी आकार को प्राथमिकता देंगे अधिकतम शरीर का आकार निर्धारित करने पर एक फ़ाइल बनाएँ :
client_max_body_size 50M;
सीधे Nginx config फ़ाइल बनाएँ
अद्भुत एडब्ल्यूएस समर्थन टीम के साथ काम करने के बहुत शोध और घंटों के बाद, मैंने .ebextensions
नगीन विन्यास को पूरक करने के लिए एक कॉन्फिग फ़ाइल बनाई । बड़े शरीर के आकार के लिए इस परिवर्तन की अनुमति है।
.ebextensions
निर्देशिका के अंदर , मैंने 01_files.config
निम्नलिखित सामग्रियों के साथ एक फ़ाइल बनाई है :
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
यह /etc/nginx/conf.d निर्देशिका के अंदर एक प्रॉक्सी.कॉन्फ़ फ़ाइल उत्पन्न करता है। प्रॉक्सी.कॉन्फ़ फ़ाइल में बस एक लाइनर client_max_body_size 20M;
होता है जो चाल करता है।
ध्यान दें कि कुछ प्लेटफार्मों के लिए, यह फ़ाइल परिनियोजन के दौरान बनाई जाएगी, लेकिन बाद में परिनियोजन चरण में निकाल दी गई है।
आप अन्य निर्देशों को निर्दिष्ट कर सकते हैं जो नगीने दस्तावेज़ में उल्लिखित हैं।
http://wiki.nginx.org/Configuration
आशा है कि यह दूसरों की मदद करता है!