2011-09-27 8 views
31

मैं एक वेबसाइट बना रहा हूं और वेबसाइट को http://127.0.0.1 से http://www.example.com पर इंगित करने से पुन: कॉन्फ़िगर नहीं करना चाहूंगा। इसके अलावा, मैं जिस प्रमाणपत्र का उपयोग कर रहा हूं वह निश्चित रूप से www.example.com के उचित डोमेन नाम से बना है लेकिन मेरा परीक्षण वातावरण 127.0.0.1 पर कॉल करता है जो सुरक्षा को ठीक से काम नहीं करता है।विकास पर्यावरण के लिए स्थानीय नाम पर डोमेन नाम असाइन करना

क्या मैं वर्तमान में क्या करना चाहते हैं मेरे विकास के वातावरण कॉन्फ़िगर तो डोमेन नाम www.example.com127.0.0.1 को आवंटित करने के लिए है कि सभी http://www.example.com/xyzhttp://127.0.0.1:8000/xyz को रूट किया जाता है और https://www.example.com/xyzhttps://127.0.0.1:8080/xyz मार्ग पर प्रेषित किया जाता है।

मैं अपाचे का उपयोग कर रहा हूं। मैं वर्तमान में node.js का उपयोग अपने वेब सर्वर के रूप में कर रहा हूं और मेरा विकास पर्यावरण मैक ओएस एक्स शेर में है।

उत्तर

62

यदि आप अपनी आदि/मेजबान फ़ाइल संपादित करते हैं तो आप 127.0.0.1 पर सेट करने के लिए एक मनमाना होस्ट नाम असाइन कर सकते हैं। etc/खोलें/अपने पसंदीदा पाठ संपादक में मेजबान और इस पंक्ति जोड़ें:

127.0.0.1 www.example.com 

कैसे आप example.com के लिए कर HTTP अनुरोध में पोर्ट निर्दिष्ट करने से बचने के लिए की अनिश्चित है, लेकिन अगर आपको लगता है कि निर्दिष्ट करने से बचना चाहिए अनुरोध स्तर पर, आप पोर्ट 80 पर इसे सुनने के लिए रूट के रूप में nodejs चला सकते हैं।

संपादित करें: संपादन/etc/hosts के बाद, आपके पास पहले से ही उस डोमेन कैश के लिए DNS अनुरोध हो सकता है। आप कमांड लाइन पर इसे चलाकर कैश किए गए एंट्री को साफ़ कर सकते हैं।

dscacheutil -flushcache 
+2

यह वास्तव में ओपी प्रश्न का उत्तर नहीं देता है। बंदरगाह को अग्रेषित नहीं किया गया है, और विकास मोड में भी रूट के रूप में नोड का उपयोग करना एक अच्छा विचार नहीं है। – Vadorequest

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