2015-05-18 7 views
13

के साथ एंजुलरजेज़ एप्लिकेशन फ्रंटएंड को कैसे तैनात करें I बैकएंड ड्रॉपविज़ार्ड वाले एंजुलरजेस एप्लिकेशन फ्रंटएंड का उपयोग करके एक एप्लिकेशन विकसित कर रहा हूं। मैं बैकएंड ड्रॉपविज़ार्ड सर्वर के लिए गेटवे के रूप में और एक एसेट सर्वर (छवियों और शायद कोणीय अनुप्रयोग) के रूप में Nginx का उपयोग करने की योजना बना रहा हूं। dropwizard बैकएंड साथNginx और ड्रॉपविज़ार्ड

  1. Bundling AngularJS और दृश्यपटल के रूप में nginx का उपयोग कर:

    मेरा प्रश्न deployement के लिए सबसे अच्छी रणनीति है क्या है?

  2. nginx सर्वर पर angularjs अनुप्रयोग को तैनात करना?

अग्रिम धन्यवाद,

उत्तर

0

nginx से अपने AngularJS अनुप्रयोग की तरह स्थिर फ़ाइलों सेवित dropwizard पर लोड कम हो जाएगा।

संपादित करें: ड्रॉपविज़ार्ड को serving static files के लिए समर्थन मिलता है। हालांकि, मुझे अभी भी विश्वास है कि nginx इसका बेहतर काम करेगा।

3

मैं nginx का उपयोग API Gateway के रूप में करता हूं जो आपके बैकएंड पर आपके अनुरोधों को रूट करता है।

एक एपीआई गेटवे लागू करें जो सभी ग्राहकों के लिए एकल प्रविष्टि बिंदु है। एपीआई गेटवे दो तरीकों से अनुरोधों को संभालता है। कुछ अनुरोधों को उचित सेवा के लिए बस प्रॉक्सी/रूट किया जाता है। यह कई सेवाओं को फैन करके अन्य अनुरोधों को संभालता है।

गेटवे के साथ आपके पास अपनी बैकएंड को बदलने के लिए लचीलापन है। चूंकि nginx केवल गेटवे के रूप में काम करता है क्योंकि वह आपकी स्थिर फाइलों (angularjs) भी प्रदान कर सकता है। एक प्रवेश द्वार प्रवेश की तरह अधिक लाभ दिया है, प्रमाणीकरण आदि

+0

सवाल क्या मुझे केवल nginx में केवल मेरे फ्रंटएंड angularjs को तैनात करना चाहिए या इसे अपने बैक एंड सर्वर के साथ बंडल करना चाहिए? और क्यों? –

+0

जब आप अपने अग्रभाग को nginx और प्रॉक्सी में बैक एंड में तैनात करते हैं तो आपको एक अधिक जटिल वातावरण मिलता है लेकिन आप अपने आवेदन को स्केल करने के लिए बहुत अधिक लचीला होते हैं। दूसरी तरफ एक मोनोलिथिक आर्किटेक्चर (एक ही सर्वर पर कोणीय और बैक एंड) विकसित करना और तैनाती करना आसान है और एक छोटी टीम को संबोधित करना है। लेकिन जब आप nginx का उपयोग करते हैं तो वैसे भी अग्रभाग को nginx पर रखें। – fabwu

1

मैं की

  • फास्ट स्थैतिक सामग्री (AngularJS) की सेवा समाप्त सर्वर वापस करने के लिए
  • शायद ही कभी बातचीत क्योंकि nxginx में AngularJS तैनात करने के लिए पसंद करेंगे (कुछ http कॉल)