2010-06-22 8 views
5

का उपयोग कर एक पीसी पर एक वेबसाइट होस्ट करना यही कुछ खोज करके मैंने सीखा। इन चीजों को कई जगहों से लिया गया था। किसी भी लापता चीजों को इंगित करें। (मैं अभी तक यह पता प्रयास नहीं किया है, बस मैं क्या करने जा रहा हूँ स्पष्ट करना चाहते हैं)apache (Xampp)

की मेजबानी मैं एक स्थिर IP की आवश्यकता के लिए। लेकिन मेरा आईएसपी गतिशील आईपी प्रदान करता है। इसलिए मैंने DynDNS का उपयोग किया (जैसा कि कुगा ने this में सलाह दी थी)। मुझे विश्वास है कि यह मेरे वर्तमान (द्विपक्षीय रूप से असाइन किए गए) वास्तविक आईपी के साथ चुने गए डोमेन नाम को मैप करके मेरी गतिशील आईपी समस्या को हल करेगा।

अगला मेरा एक्सएम्प सर्वर स्थापित कर रहा है। इसके लिए मुझे अपने कंप्यूटर के स्थानीय आईपी की आवश्यकता है जो मैं विंडोज कमांड प्रॉम्प्ट में ipconfig (या ipconfig/सभी पूर्ण विवरण के लिए) का उपयोग कर सकता हूं (मान लें कि स्थानीय आईपी 1 9 2.168.1.6 है)। अब मुझे httpd.conf में xdp/अपाचे/conf फ़ोल्डर। "सर्वरनाम" फ़ील्ड को 1 9 2.168.1.6:80 में बदला जाना है।

यह मेरा कंप्यूटर XAMPP/htdocs फ़ोल्डर तक पहुँचने के लिए होस्ट नाम मैं DynDNS से ​​मिल गया का उपयोग कर किसी अनुमति चाहिए। अगर गायब हिस्सों में हैं तो कृपया मुझे भरें।

अब मैं बंदरगाह कि अपने ग्राहकों अपने कंप्यूटर और फ़ोल्डर है कि मैं इसे प्रयोग की मेजबानी करने जा रहा हूँ करने के लिए connet कर सकते हैं बदलना चाहते हैं।

मैं जानता हूँ कि मैं पहली बार protforwarding और फिर 80 के बजाय कि बंदरगाह का उपयोग करने के कोई मुझे बता सकते हैं नए बंदरगाह का उपयोग करने के अपाचे को कॉन्फ़िगर कैसे करें अपाचे कॉन्फ़िगर करने के लिए है।

और मैं अपने ग्राहकों को जो मेरी होस्ट नाम मैं DynDNS, पहुँच से प्राप्त उपयोग करना चाहते हैं कुछ फ़ोल्डर केवल मेरे द्वारा निर्दिष्ट (पूर्व: XAMPP/htdocs/सार्वजनिक) मैं http://localhost/ का उपयोग कर XAMPP/htdocs में किसी भी फ़ाइल का उपयोग कर सकते हैं, जबकि .. ... मुझे लगता है कि वर्चुअल होस्ट क्या करते हैं। क्या कोई मुझे बता सकता है कि इसे कैसे करें।

वहाँ सुरक्षा मुद्दों कि पैदा हो सकता है और कैसे इस कम से कम सुरक्षा मुद्दों करने के लिए के लिए किसी भी समाधान कर रहे हैं?

धन्यवाद .....

उत्तर

1

1) यदि आप 192.168.1.6:80 के रूप में सर्वर नाम निर्दिष्ट करते हैं, केवल लोग हैं, जो इस सर्वर नाम का उपयोग अपने मशीन का उपयोग करने के लिए सक्षम हो जाएगा - बाहर नेटवर्क पर उन नहीं आपको * .80 2 का उपयोग करना चाहिए) एक अलग बंदरगाह पर अपाचे सुनने के लिए, आपको अपने httpd.conf पर निर्देश "सुनो" जोड़ने की आवश्यकता है। उदाहरण

Listen 90 

और सर्वर नाम बदलने के लिए तदनुसार 3) बाहरी लोगों का उपयोग केवल फ़ोल्डर आप का उपयोग करने के लिए उन्हें चाहते हैं यह बताने के लिए, आप एक .htpasswd साथ बाकी की रक्षा कर सकते हैं। या आपको एक अलग वर्चुअल होस्ट बनाना होगा। 80:

+0

आपकी मदद आप * पर थोड़ा और अधिक व्याख्या कर सकते हैं के लिए धन्यवाद। यह क्या करता है? * के लिए क्या खड़ा है? – Niroshan

+0

* "हर जगह" के लिए खड़ा है, *: 80 एक डिफ़ॉल्ट अपाचे वर्चुअल होस्ट –

+0

है आईपी पता इंटरफ़ेस का प्रतिनिधित्व करता है जिसे अपाचे को सुनना चाहिए। वाइल्डकार्ड (*) का अर्थ है "कोई भी" इंटरफ़ेस। इस प्रकार, अपाचे को किसी भी इंटरफ़ेस पर पोर्ट 80 से अनुरोधों को सुनना चाहिए। यह उन सर्वरों के लिए उपयोग किया जाता है जो एकाधिक आईपी पते से सुलभ होते हैं। इंटरनेट से कनेक्ट होने पर प्रत्येक सर्वर में कम से कम दो, आंतरिक और बाहरी होते हैं। अधिकांश मशीनों में तीन होंगे: लूपबैक, आंतरिक (लैन), और बाहरी (डब्ल्यूएएन)। प्रत्येक अतिरिक्त नेटवर्क एडाप्टर दो और जोड़ देगा। ये ईथरनेट कार्ड, ब्लूटूथ इत्यादि हो सकते हैं। – Nilpo