2011-07-10 10 views
7

तक नहीं पहुंच सकता है, मैं अपने कस्टम डोमेन को डिज़ाइन दस्तावेज़ _rewrite पर मैप करना चाहता था।बदल गया vhost और CouchDB में फिर से लिखना और आंतरिक API

// Configuration 

vhosts  www.myapp.com /myapp/_design/user/_rewrite 

// Rewrites 

[{ 
    "from": "", 
    "to": "static/browser/index.html" 
}, { 
    "from": "*", 
    "to": "*" 
}] 

पहला मार्ग ठीक काम करता है। मैं index.html को www.myapp.com के साथ एक्सेस कर सकता हूं। हालांकि, अब मैं www.myapp.com/_utils तक नहीं पहुंच सकता। यह कहता है कि _all_dbs ब्राउज़र कंसोल में नहीं मिल सकता है। अन्य सभी एपीआई भी काम करना बंद कर देते हैं।

मुझे लगता है कि ऐसा इसलिए है क्योंकि वह पथ अब/myapp/_design/user/_utils में परिवर्तित हो गया है।

मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

10

_utils और अन्य "विशेष" पथ vhosts के साथ बहुत अच्छी तरह से सहयोग नहीं करते हैं। आखिरी मैंने चेक किया (संस्करण 1.0.2 मुझे लगता है), _utils फ्यूटन यूआई प्रदर्शित करेगा हालांकि इसकी AJAX _all_dbs पर कॉल करेगी और अन्य असफल हो जाएंगे और यह कुल गड़बड़ होगी।

मैं आपके ऐप और आपके आंतरिक प्रबंधन के बीच सख्त अलगाव का सुझाव देता हूं। एप्लिकेशन के लिए vhost का उपयोग करें, लेकिन फ़्यूटन या अन्य टूल तक पहुंचने पर हमेशा vhosts से बचें।

आपके vhost से बचने के लिए कुछ चालें हैं। http://1.2.3.4:5984

  • एक अलग बंदरगाह यदि संभव हो उपयोग::

    • डोमेन नाम के बजाय सर्वर आईपी पते का उपयोग करें http://www.myapp.com:5984 या https://www.myapp.com:6984
    • एक ही सोफे के लिए एक विकल्प DNS प्रविष्टि की ओर इशारा करते जोड़ें और उपयोग करते हैं: http://futon.myapp.com
    • अपने डोमेन के अंत में एक बिंदु जोड़ें। http://www.myapp.com./ — यह बहुत चुस्त (या चालाक) है। यह एक वैध DNS नाम है हालांकि CouchDB इसे www.myapp.com से अलग तरीके से मानता है इसलिए आप vhost को ट्रिगर नहीं करेंगे।
  • 0

    क्या आपने couchdb ini फ़ाइल (/etc/couchdb/local.ini), बाध्य पैरामीटर की जांच की थी।

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