2014-11-02 5 views
5

2 कस्टम उप डोमेन मेरी AppEngine एप्लिकेशन के विभिन्न मॉड्यूल को मैप किया करना चाहते हैं, अर्थात्:AppEngine उप डोमेन

a.my-domain.com -> default module 
b.my-domain.com -> module-b 

मेरे dispatch.yaml इस तरह दिखता है:

dispatch: 
    - url: "a.my-domain.com/*" 
    module: default 

    - url: "b.my-domain.com/*" 
    module: module-b 

और मैं दोनों ऐप एपइंजिन कस्टम डोमेन और सीएनएन सेटअप में इस सबडोमेन को जोड़ता हूं।

समस्या a.my-domain.com और b.my-domain.com दोनों को मार रहा है डिफ़ॉल्ट मॉड्यूल को हल करता है।

मैंने इस ऐप में शीर्ष-स्तरीय वाइल्डकार्ड मैपिंग, यानी * .my-domain.com करने की कोशिश नहीं की है क्योंकि मेरे पास पहले से ही अन्य उप-डोमेन मैप किए गए हैं।

क्या यह सेटअप AppEngine के साथ भी संभव है?

+1

क्या आप इसे हल करने के लिए गए थे? – user1923613

उत्तर

1

मामले में आप अपने डोमेन कॉन्फ़िगर करने के लिए Google Apps का उपयोग कर रहे हैं, यह संभव हो सकता है नहीं लगता है:

वाले अनुप्रयोगों का उपयोग Google अनुप्रयोग इंजन गैर प्राथमिक डोमेन पर उपयोगकर्ताओं के लिए उपलब्ध नहीं हैं [1] ।

से "गूगल एप इंजन" https://support.google.com/a/answer/182081

पर यह भी https://cloud.google.com/appengine/docs/ssl में उल्लेख किया गया है:

Google Apps अपने App Engine एप्लिकेशन के लिए "माध्यमिक" डोमेन का समर्थन नहीं करता है, जैसा कि यहां बताया। आप अभी भी Google Apps के माध्यम से ऑफ़र किए जाने वाले अन्य ऐप्स के साथ द्वितीयक डोमेन का उपयोग कर सकते हैं, लेकिन आपके ऐप इंजन ऐप को केवल आपके खाते के प्राथमिक डोमेन या उसके उपनामों से ही एक्सेस किया जा सकता है।

आपको Google Apps के बिना अपने डोमेन को कॉन्फ़िगर करने में सक्षम होना चाहिए, लेकिन यदि आपको SSL समर्थन की आवश्यकता है, जिसके लिए Google Apps का उपयोग करने की आवश्यकता है, तो मुझे लगता है कि कोई उचित समाधान नहीं है।

3

मैं Google Apps के साथ इस तरह के सेटअप को काम करने में कामयाब रहा।

मुझे लगता है कि भ्रम x.my-domain.com सबडोमेन (मुझे शुरुआत में एक ही समस्या थी) को कॉल करने से आया था - वे वास्तव में *.my-domain.com डोमेन पर होस्ट करते हैं। व्यवस्थापक कंसोल में डोमेन मेनू में -

मैं *.my-domain.com (प्राथमिक) खुले डोमेन Google Apps, www.my-domain.com पर पुनः निर्देशित द्वारा नियंत्रित किया जाता है।

मैंने व्यवस्थापक कंसोल में ऐप इंजन ऐप्स मेनू में अपना ऐप इंजन ऐप आईडी जोड़ा। तब उस मेनू मैं (उप-नहीं!) में चयनित खुले डोमेन के साथ एक और बस जोड़कर एक वेब पता/नया URL मेजबान से प्रत्येक के लिए बनाई में मेरे मेरे ऐप की प्रविष्टि पर क्लिक करने ड्राॅप डाउन लिस्ट।अब मैं वेब पता सूची में देखें:

चेतावनी: सावधान जब के रूप में अब तक ऊपर चरण में जानकारी दर्ज करते समय मुझे यूआरएल को हटाने/सही करने में असमर्थ था, मैंने यहां वर्णित मुद्दे को बिल्कुल मारा (और कल समर्थन को कॉल करने से मेरे मामले में अब तक मदद नहीं मिली): App Engine (On Google Apps) Custom Domain can't remove

सुरक्षा में ->व्यवस्थापक कंसोल में कस्टम डोमेन मेनू के लिए SSL मैं 5 SNI स्लॉट में से एक में अपने खुले डोमेन के लिए वाइल्डकार्ड SSL प्रमाणपत्र की है। मैंने एसएनआई-केवल सेवारत मोड में ड्रॉपडाउन बॉक्स में दिखाई देने वाले 2 यूआरएल जोड़े हैं (और असाइन किए गए यूआरएल सूची में)।

मैं अपने प्रेषण फ़ाइल के साथ परेशानी का एक सा था - PyCharm द्वारा उचित रूप से अपलोड नहीं किया गया था के बाद से मैं मॉड्यूल का प्रयोग किया, इसे मैन्युअल रूप से अपलोड करने के लिए और के बाद ही मैं इसे इसमें मेरे ऐप्लिकेशन का नाम शामिल (appcfg.py --oauth2 update_dispatch . का प्रयोग करके) था

application: myapp 
dispatch: 
    - url: "a.my-domain.com/*" 
    module: default 
    - url: "b.my-domain.com/*" 
    module: module-b 

नोट:: यह एक whil लग सकता है - प्रभावी हो गया (पुराने GAE Apps consolehttps://appengine.google.com/ एक मुख्य के रूप में दिखाई दे रहा>डिस्पैच मेनू, फिर भी डेवलपर कंसोल में एक समान नहीं मिल सकता है) ई जब तक कि DNS परिवर्तनों का प्रचार नहीं किया जाता है (बीटीडब्लू, मैंने साइन अप करते समय Google के माध्यम से अपना नग्न डोमेन प्राप्त किया और इस प्रकार वे सीधे डीएनएस ओप्स ड्राइव करने में सक्षम हैं, मुझे खुद कुछ भी करने की ज़रूरत नहीं थी) - मेरे मामलों में प्रचार समय 5-15 मिनट की सीमा में थे।

नोट: यह भी कुछ ही मिनटों के क्षण से मैं अपने SSL प्रमाणपत्र की सेवा सूची में URL जोड़े जब तक पृष्ठों काम करना शुरू कर ले गया - कि अंतराल मैं सुरक्षा चेतावनी हो रही थी दौरान (मैं secure में सभी प्रविष्टियों के लिए लागू की जाती है मेरे मॉड्यूल '.yaml फाइलें)।

मुझे लगता है कि यह इसके बारे में है।

+0

धन्यवाद, मुझे अंततः यह आपके उत्तर के लिए धन्यवाद करने के लिए मिला! मैं इसे एक प्रेषण तत्व "सेवा" का उपयोग करके काम करने के लिए पागल की तरह कोशिश कर रहा था, जो दस्तावेज़ीकरण [dispatch.yaml संदर्भ] के अनुसार काम करता है (https://cloud.google.com/appengine/docs/standard/python/config/dispatchref) ऐसा करने का तरीका था: "_service - सेवा का नाम निर्दिष्ट करता है जो url पैटर्न से मेल खाने वाले अनुरोधों को संभाल लेगा। ध्यान दें कि सेवाओं को पहले मॉड्यूल कहा जाता था ._"। "मॉड्यूल" के साथ "सेवा" को बदलकर मेरे प्रेषण। Yaml काम करता है। – 0x5f3759df

संबंधित मुद्दे