Back to Question Center
0

Semalt्ट `mod_vhost_alias` सर्वर उपडोमेन-आधारित वेबसाइटों में

1 answers:

मैं वर्तमान में एक अपाचे सर्वर स्थापित करने की प्रक्रिया में हूं जो एक सतत एकीकरण सर्वर का उपयोग करके एसवीएन से निर्मित परियोजनाओं की मेजबानी करेगा. समस्या यह है कि, हालांकि, जब मैंने एक प्रोजेक्ट के किसी प्रक्षेपण को एक निर्देशिका में आउटपुट करने के लिए बिल्ड सर्वर को कॉन्फ़िगर करने में कामयाब किया है, तो मुझे यह मानना ​​है कि कैसे अपाचे को कॉन्फ़िगर करने के लिए mod_vhost_alias का उपयोग करने के लिए विभिन्न परियोजनाएं.

निर्देशिका संरचना निम्नलिखित पैटर्न का उपयोग कर उत्पन्न होती है:

/ usr / share / projects / r [संशोधन]

मील, वहाँ दो निर्देशिकाएं हैं जिन्हें मैं एक उपडोमेन के माध्यम से कॉन्फ़िगर करना चाहता हूं:

एपीआई - front split dress. आर [संशोधन]. testserver. स्थानीय ->. / सर्वर

आर [संशोधन]. testserver. स्थानीय ->. / वेब

पहले से ही एक स्थानीय डीएनएस सर्वर है जो कि वाइल्डकार्ड पर काम करता है *. testserver. स्थानीय और पहले से ही उन्हें सही आईपी को हल कर लेता है, लेकिन अपाचे को अलग उपडोमेन के लिए सही दस्तावेज़रूट को हल करने की आवश्यकता है.

अंतिम परिणाम मैं उम्मीद कर रहा हूँ कि जब तक निर्माण सर्वर आउटपुट और / usr / share / projects / r * के अंदर परियोजनाओं को कॉन्फ़िगर करता है, तो अपाचे को पता चल जाएगा कि इन सबडोमेन को कैसे हल किया जाए कॉन्फ फाइलों को लिखने और फिर से लोड करने की आवश्यकता प्रत्येक बार जब एक नया संशोधन लाया जाता है और एसवीएन से बनाया जाता है.

February 12, 2018

बस आईपी आधारित आभासी मेजबान सेट और अंदर डाल

  रीव्रेटइजइन ऑन करें
RewriteLog "/ निजी / var / log / apache2 / rewrite. लॉग इन करें "
पुनर्लेखन% {HTTP_HOST} ^ एपीआई. *
रीव्रेट नियम ^ (. +)% {HTTP_HOST} $ 1 [सी]
रीइरेट्रिल ^ एपीआई \. आर (. +) \. सर्वर \. स्थानीय (. *) / उपयोगकर्ता / यूआरओ / साइट्स / ट्रैस्टर्स / आर $ 1 / सर्वर / $ 2पुनर्लेखन% {HTTP_HOST} ^ r *
रीव्रेट नियम ^ (. +)% {HTTP_HOST} $ 1 [सी]
रीर्रेटर्यूल ^ आर (. +) \. सर्वर \. स्थानीय (. *) / उपयोगकर्ता / यूआरओ / साइट्स / ट्रस्टर्स / आर $ 1 / वेब / $ 2 

आपको डिफ़ॉल्ट DocumentRoot सेट की आवश्यकता नहीं है. और यह मत भूलें कि आपके वर्चुअलहोस्ट को सभी डोमेन पर उत्तर देने की जरूरत है, इसलिए यह होस्ट अलग-अलग आईपी पर डाल देना या पहले वर्चुअलहोस्ट परिभाषा को शामिल करना बेहतर है (पहले से कोई भी उपयोग नहीं हुआ है)

पी. एस. मुझे पता है कि कोड अनुकूलित किया जा सकता है, लेकिन यह एक काम करता है;)