मेरे स्थानीय मशीन के बिना एडब्ल्यूएस बीनस्टॉक बोतल स्थिर फ़ाइलों के लिए मना किया एक आभासी CeontOS-7 एक अजगर 2.7 virtualenv एक फ्लास्क अनुप्रयोग निर्देशिका युक्त है, संरचना निम्नलिखित है ईएबी सीएलआई का उपयोग करके एक myan-env नामक पर्यावरण के साथ myApp नामक बीनस्टॉक एप्लिकेशन पर तैनात/myApp से।403 एसएसएल
मुझे लगता है कि स्टैटिक फ़ाइलें पथ /.ebextensions/myApp-env.config में सही सेट है:
option_settings:
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "flaskApp/static/"
और मैं एडब्ल्यूएस वेब console-> पर्यावरण> Configurations-> सॉफ़्टवेयर विन्यास में देख सकते हैं कि
StaticFiles: /static/=flaskApp/static/
इसलिए पथ सेटिंग समस्या का कारण प्रतीत नहीं होती है।
तो जब मैं अपने आवेदन के लिए वेब पेज खोलने मैं, पेज CSS और JS लापता देखने के बाद से स्थिर निर्देशिका से सब कुछ एक 403 निषिद्ध प्रतिक्रिया मिलती है:
GET http://myApp-dev.elasticbeanstalk.com/ [HTTP/1.1 200 OK 174ms]
GET http://myApp-dev.elasticbeanstalk.com/static/bootstrap-3.3.5-dist/js/bootstrap.min.js [HTTP/1.1 403 Forbidden 55ms]
...
अनुमान यह अनुमतियों के बारे में कुछ है, के बाद से मेरी स्थानीय डीआईआर फाइलों का स्वामित्व मेरे लिनक्स खाते (सांबा कारणों के लिए) के स्वामित्व में है, फिर मैंने रूट और chgrp रूट (स्थिर डीआईआरएस और फाइल अनुमतियां 755 हैं) को बदलने की कोशिश की, लेकिन यह कुछ भी नहीं बदला। मैं वास्तव में नहीं सोचता कि फ़ायरवॉल/सेलिनक्स से संबंधित कुछ भी है, इस तथ्य से कि होम पेज वास्तव में लोड हो रहा है।
क्या कोई इस समस्या को हल करने के बारे में जानता है?
क्षमा करें मैंने अपने प्रश्न में यह नहीं कहा कि स्थिर डीआईआर और फाइल अनुमतियां अभी भी 755 हैं। मैं इसे जोड़ने के लिए अब सवाल संपादित कर दूंगा। –