9

मैं ऐसी साइट विकसित करना शुरू कर रहा हूं जो मूल रूप से वर्डप्रेस एमयू के रूप में कार्य करता है, इस अर्थ में कि कोई उपयोगकर्ता साइन अप कर सकता है और अपना ब्लॉग कर सकता है। मैं इसे रेल में कोडिंग कर रहा हूं, हालांकि मैं वाइल्डकार्ड सबडोमेन का उपयोग करने में सक्षम होने की उम्मीद कर रहा हूं, इसलिए मैं blog.example.com जैसे प्रारूप का उपयोग कर सकता हूं। मैंने कुछ खोज किया है लेकिन मुझे कोई अच्छा संसाधन नहीं मिल रहा है।स्थानीय होस्ट (ओएस एक्स 10.5) पर वाइल्डकार्ड डोमेन सेट अप करना?

चूंकि मैं रेल का उपयोग कर रहा हूं, मुझे यकीन नहीं है कि इसे कहां रखा जाए, क्योंकि मैं Mongrel का उपयोग कर रहा हूं, और अपाचे नहीं। मैं अपने सर्वर पर दूरस्थ रूप से विकसित करके अपनी स्थानीय मशीन पर ऐसा कर सकता हूं, हालांकि मैं इसे अंतिम उपाय के रूप में रखना चाहूंगा।

यदि आवश्यक हो तो मैं अपने विकास के वातावरण के बारे में अधिक जानकारी दे सकते हैं, लेकिन यहाँ मूल बातें कर रहे हैं:

  • मैक ओएस एक्स तेंदुए 10.5.6
  • रूबी 1.8.7
  • रेल 2.3.2
+0

आप किस हिस्से में परेशानी कर रहे हैं? – derobert

+0

मैं इसे बिल्कुल सेटअप नहीं कर सकता। गाइड मैंने पाया है कि इसके बारे में बात/etc/hosts फ़ाइल के बारे में बात करती है, जिसे मैं अपने कंप्यूटर पर नहीं ढूंढ सकता। ऐसा इसलिए हो सकता है क्योंकि मैंने अभी सुधार किया है और मेरे पास एमएएमपी या कुछ भी सेटअप नहीं है। यह सिर्फ रूबी/रेल है। मुझे सिर्फ यह समझने में मदद की ज़रूरत है कि इसे कैसे काम पर रखा जाए। –

+0

मैक ओएस एक्स पर (यदि मुझे सही याद है), तो आपको नेटइन्फो में मेजबानों को संपादित करने की आवश्यकता होगी ... – derobert

उत्तर

14

कड़ाई से बोलते हुए, मेजबान फ़ाइल (कम से कम ओएस एक्स पर) में ऐसा करना संभव नहीं है। प्रॉक्सी ऑटोकॉन्फिगर स्क्रिप्ट का उपयोग करने के लिए इसे कॉन्फ़िगर करके फ़ायरफ़ॉक्स के साथ व्यवहार को अनुकरण करना संभव है।

निम्नलिखित जावास्क्रिप्ट के साथ एक फ़ाइल बनाएँ (मैं का उपयोग ~/.proxy.pac)

function FindProxyForURL(url, host) { 
    if (shExpMatch(host,"*.<YOUR_DOMAIN>")) { 
    //alert("proxy local") 
    return "PROXY localhost"; 
    } 
//alert("proxy direct") 
return "DIRECT"; 
} 
फिर फ़ायरफ़ॉक्स में

> प्राथमिकताएं> उन्नत> नेटवर्क> सेटिंग्स ...> स्वचालित प्रॉक्सी कॉन्फ़िगरेशन यूआरएल:

file:///Users/USERNAME/.proxy.pac 

कभी सफारी में यह कोशिश की, लेकिन यह भी पीएसी फ़ाइलों का समर्थन करता है, तो शायद यह काम करता है ...

केवल अन्य विकल्प मैं जानता हूँ कि पर एक पूर्ण विकसित DNS सर्वर स्थापित करने के लिए है अपने पीसी ...

+0

हाँ! प्रतिभाशाली! मैं उम्र के लिए इसका समाधान खोज रहा हूं! – Shabbyrobe

+0

क्रोम के लिए भी काम करता है, मुझे लगता है कि ब्राउजिंग ओएसएक्स – lawrencealan

-1

यह खूबसूरती से काम करता है, स्थानीय समाधान पर सबसे अच्छा समाधान परीक्षण सबडोमेन .. तुलनात्मक रूप से मैं रूबी भूत मणि का उपयोग कैसे करता हूं।

+0

पर ब्राउजिंग से संबंधित है, क्या यह उपर्युक्त उत्तरों में से किसी एक के लिए टिप्पणी होना चाहिए? – mksuth

3

मुझे मानक लोकहोस्ट के साथ काम करने के लिए निक का कोड नहीं मिला: मैक्स ओएसएक्स 10.5.8 पर रेल पर 3000 सेटअप चलने वाली रूबी। इसलिए, मैंने फ़ंक्शन को निम्न में बदल दिया। यह अब मुझे http://localhost/ और http://foo.localhost/ के लिए जाने के लिए अनुमति देता है (और यह भी बंदरगाह पर ध्यान नहीं देता)

function FindProxyForURL(url, host) { 
    if (shExpMatch(host, "*localhost")) { 
    return "PROXY localhost:3000"; 
    } 
    return "DIRECT"; 
} 

दिलचस्प - www.localhost इतनी अच्छी तरह से काम नहीं कर रहा था - फ़ायरफ़ॉक्स www.localhost.com पर पुन: निर्देशित करना चाहता था। कुछ पता होना चाहिए।

2

मुझे यह वही समस्या थी, और यह पता चला कि ओएसएक्स पर नाम चलाना बहुत आसान है (यह पहले से ही पूर्वस्थापित है!) निर्देशों के लिए http://mikeferrier.ca/2011/04/04/setting-up-wildcard-dns-on-localhost-domains-on-osx/ देखें।

+0

एक अतिरिक्त के रूप में, इंटरनेट कनेक्शन के बिना इसका उपयोग करने के लिए सर्वरफॉल्ट पर यह प्रश्न देखें: http://serverfault.com/questions/22419/set-dns-server-on-os-x-even-when-without-internet- संबंध –

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