मैं अपने होम पीसी को वेब सर्वर कैसे बना सकता हूं?


8

मैं अपने पीसी पर Apache Tomcat चला रहा हूं। मेरा पीसी मेरे घर में एक राउटर से जुड़ा है और राउटर मेरे आईएसपी से जुड़ा है। अब मैं अपने पीसी पर एक सर्वर चलाना चाहता हूं ताकि मेरा दोस्त मेरे पीसी पर होस्ट की गई साइट देख सके। अगर मैं साइट https://whatismyip.com पर जाता हूं तो मुझे पता है कि मेरा आईपी पता xx.xx.xx.xx है। यह मेरे राउटर का आईपी है जो मुझे लगता है। अगर मैं अपने ब्राउजर में http: //xx.xx.xx.xx टाइप करता हूं तो मेरा राउटर यूजरनेम और पासवर्ड मांगता है। इसका मतलब है कि मेरा दोस्त मेरे राउटर से जुड़ सकता है। मैं उन्हें अपने पीसी पर चल रहे टॉमकैट पर होस्ट की गई साइट को देखने की अनुमति कैसे दे सकता हूं?

मैं वाणिज्यिक होस्टिंग का उपयोग नहीं करना चाहता हूं और मैं कुछ कारणों के कारण केवल सर्वर के रूप में अपने पीसी का उपयोग करना चाहता हूं।

मेरे राउटर का आंतरिक आईपी 192.162.1.1 है और मेरा पीसी 192.162.1.2 है।


3
नहीं, सर्वरफॉल्ट नहीं। यह एक एंड्यूसर प्रश्न है - एक सासदिन नहीं। इसके लिए superuser.com पर जाना चाहिए।

शायद कि आप एक प्रॉक्सी के पीछे हैं।

मुझे लगता है यह पीसी विंडोज चल रहा है? लिनक्स चलाने वाले एक पीसी को थोड़े अलग निर्देशों की आवश्यकता होगी।
डेविड थोरले

जवाबों:


14

आपको अपनी मशीन ((.1.2) में वेबसर्वर (पोर्ट 80, संभवतः) के लिए अनुरोधों को अग्रेषित करना होगा। आप इसे अपने राउटर पर कॉन्फ़िगर करते हैं।


2
ध्यान दें कि यह आमतौर पर रूटर्स पर "पोर्ट फ़ॉरवर्डिंग" के रूप में संदर्भित किया जाता है। एक आसान, हालांकि कम सुरक्षित, विधि है कि आप अपने वेबसर्वर के सभी पोर्ट खोलने के लिए अपने राउटर पर DMZ का उपयोग करें। अपने वेबसर्वर पर कई सेवाओं की मेजबानी करते समय यह कभी-कभी आसान हो जाता है, जैसे कि गेम सर्वर, वीओआईपी सर्वर, इत्यादि
Will Eddins

1
और आने वाले अनुरोधों के लिए बंदरगाहों को खोलने के बारे में बहुत सावधान रहें। वहाँ कौन है जवाब देखने के लिए यादृच्छिक आईपी पते पर बंदरगाहों पर दस्तक दे रहे लोगों की एक पूरी बहुत कुछ है।
डेविड थॉर्नले

11

आपको कुछ चीजें करने की जरूरत है:

  • अपने राउटर पासवर्ड को बदलना सुनिश्चित करें और अपने राउटर को बंद कर दें, क्योंकि आप अपने आईपी को सार्वजनिक रूप से उपलब्ध कर रहे होंगे, आपके राउटर का कॉन्फ़िगरेशन बहुत महत्वपूर्ण है। संभवतः सुरक्षा कारनामों को रोकने के लिए नवीनतम फर्मवेयर डाउनलोड करना एक अच्छा विचार होगा।

  • अपने स्थानीय मशीन पर, अपने रूटर पर अपने वेब अनुरोधों को अग्रेषित करें। एक "पोर्ट फ़ॉरवर्डिंग" विकल्प देखें, जो आपके राउटर को आपके मशीन के आईपी पते पर फॉरवर्ड करने के लिए एक निश्चित पोर्ट पर सभी अनुरोधों को बाध्य करेगा।

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

  • यदि आप ISP आपको एक गतिशील आईपी पता प्रदान करते हैं, तो यह आपके मित्र को आपके नए आईपी पते को हर बार बदलने में परेशानी का कारण बन सकता है, इसलिए आप एक गतिशील आईपी सेवा (www.dyndns.org) के लिए साइन अप कर सकते हैं एक कार्यक्रम होगा जो आपके लिए एक डीएनएस प्रविष्टि को अपडेट करेगा। अधिकांश आधुनिक राउटर्स में फर्मवेयर में निर्मित यह सर्वर होता है, आप इसे देख सकते हैं फिर आपको अपनी मशीन पर सॉफ़्टवेयर को चलाने की आवश्यकता नहीं है।

  • सुरक्षा कारणों से, इस मशीन को भेजे जा रहे अन्य अनुरोधों की संख्या कम करें (जैसे विंडोज़ फ़ाइल साझाकरण, ftp, बिट टोरेंट, आदि)।

  • पोर्ट 80 वेब ब्राउज़र और सर्वर द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट पोर्ट है, इसलिए जब आप किसी साइट http://www.mysite.com पर पहुंचते हैं, तो आप पोर्ट पोर्ट के लिए अनुरोध कर रहे हैं)

  • पोर्ट 8009, टॉमकैट द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट पोर्ट है, इसलिए यदि आप टॉमकैट का उपयोग कर रहे हैं, तो आप पोर्ट 80 को नीचे पोर्ट 800 के साथ बदलना चाह सकते हैं।

  • आपको अपने स्थानीय मशीन पर वेब सर्वर के लिए कोई अन्य पोर्ट कॉन्फ़िगरेशन करने की आवश्यकता नहीं है, आप अपना राउटर मैपिंग कर सकते हैं और अपने मशीन पर पोर्ट 80 या 8009 पर चलने वाले वेब सर्वर को छोड़ सकते हैं।

  • उदाहरण के लिए, मान लें कि मैं पोर्ट 12345 का उपयोग करना चाहता हूं, तो मैं अपने राउटर को कॉन्फ़िगर कर सकता हूं ताकि मेरे राउटर पर पोर्ट 12345 पर किसी भी अनुरोध को मेरी स्थानीय मशीन पर पोर्ट 80 (या 8009) पर भेजा जा सके। यह आपको उस मशीन पर हमारे वेब सर्वर को केवल http: // localhost / या http: // localhost: 8009 पर जाकर एक्सेस करने में सक्षम बनाता है । आपके नेटवर्क की अन्य आंतरिक मशीनों को आईपी पते ( http: //192.168.1X ) द्वारा एक्सेस करना होगा या आप योरू होस्ट्स फ़ाइलों को संपादित कर सकते हैं और एक नाम निर्दिष्ट कर सकते हैं।

  • यह जानना महत्वपूर्ण है कि अधिकांश आईएसपी के ब्लॉक पोर्ट 80 (और अन्य सामान्य पोर्ट) को वेब सर्वर के रूप में उपयोग किया जा रहा है , इसलिए यहां तक ​​कि अगर आपके पास सब कुछ आपके अंत में संपत्ति को कॉन्फ़िगर किया गया है , तो भी आपका मित्र आपकी मशीन पर पोर्ट 80 को हिट करने में सक्षम नहीं हो सकता है। । यह आम तौर पर इसलिए किया जाता है ताकि आईएसपी ग्राहक अपने "व्यापार" प्रसाद के लिए अधिक नकदी निकाल लेंगे। इस वजह से, आपको संभवतः अपने राउटर को दूसरे पोर्ट पर खोलना होगा यदि आप वास्तव में चाहते हैं कि आपका मित्र आपके वेब सर्वर तक पहुंच सके। आप कम संख्या वाले पोर्ट से दूर रहना चाहते हैं, और आप उस पोर्ट के उपयोग से बचना चाहेंगे जो आपके राउटर से कॉन्फ़िगर किया गया है।

यदि आप उपरोक्त सभी को सही तरीके से करते हैं, तो आपको एक स्थिर URL (जैसे http://myusername.dyndns.org:12345 ) होना चाहिए, जो आपके मित्र बुकमार्क और इच्छानुसार उपयोग कर सकें


6

आपको अपने पीसी (192.162.1.2) पर HTTP (tcp / 80) को पोर्ट करना होगा। प्रत्येक राउटर थोड़ा अलग है, इसलिए आपको अपने विशिष्ट मॉडल के लिए कुछ निर्देश खोजने होंगे ।

यदि आपका राउटर UPnP को सपोर्ट करता है, तो (वे स्क्रीन स्क्रेपिंग कर रहे हैं - UPnP का उपयोग नहीं कर रहे हैं) आप इसे $ $ के लिए आवश्यकतानुसार (बेहतर सुरक्षा) ऑटोमैटिकली भी कर सकते हैं ।


1

आपको अपने राऊटर पोर्ट को अपने राउटर पर फॉरवर्ड करना होगा। डिफॉल्ट टोमकैट पोर्ट 8080 है। बेहतर है कि आप अपना टेंकैट पोर्ट 80 में बदल दें। अपने टोमैट पोर्ट को बदलने के लिए निम्न चरणों का पालन करें।

  1. अपने कंप्यूटर पर फ़ोल्डर tomcat \ conf खोलें
  2. अब एक टेक्स्ट एडिटर के साथ आपको server.xml को खोलना और संशोधित करना होगा। यहां आपको निम्नलिखित पंक्ति (पंक्ति 184) की पहचान करनी है और आप इसे संशोधित करते हैं ताकि इसमें परिवर्तन हो:

सेवा:

<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
  1. वेब सर्वर को स्टार्टअप करें

आपके राउटर फॉरवर्ड पोर्ट 80 से आपके राउटर से आपके पीसी आईपी पते तक। यह हो जाने के बाद, अपने मित्र को http: //xx.xx.xx.xx.xx/webAppName का उपयोग करके अपनी वेबसाइट पर पहुंचने के लिए कहें । यहाँ xx.xx.xx.xx आपका IP पता है और webAppName आपकी वेबसाइट परियोजना है।

डिफ़ॉल्ट रूप से ISP पोर्ट 8080 को ब्लॉक कर देगा, इसलिए आपको पोर्ट टॉमकैट उपयोग को बदलना होगा।


आईएसपी आमतौर पर डिफ़ॉल्ट रूप से बंदरगाहों को ब्लॉक नहीं करता है। आपके शहर / देश (मैं यूएसए का अनुमान लगा रहा हूं) में यह मामला हो सकता है, लेकिन यह निश्चित रूप से सामान्य रूप से ऐसा नहीं है। कई देशों में आईएसपी वास्तव में सेवा की काफी उचित शर्तें हैं, बिना किसी पोर्ट को अवरुद्ध किए (या उस मामले के लिए बैंडविड्थ कैपिंग)।
मिकेल औनो

मेरा ब्लॉक 80 पोर्ट करता है लेकिन 8080 की अनुमति देता है! यह प्रत्येक आईएसपी के लिए अलग है।
केविन पैंको

0

यदि आप पोर्ट फ़ॉरवर्डिंग में रुचि रखते हैं या यदि यह जटिल लगता है, तो अधिकांश राउटरों को DMZ कहा जाता है। अपने वेबसर्वर (वेबसाइट को होस्ट करने वाली मशीन) को डीएमजेड में रखें ताकि इसे बाहरी दुनिया से देखा जा सके। फिर, यदि आपने एक डोमेन नाम पंजीकृत किया है, तो अपने आईपी में अपने दोस्त के प्रकार को उसके ब्राउज़र में दर्ज करें।


यह देखते हुए कि ओपी स्पष्ट रूप से इस तरह का विशेषज्ञ नहीं है, मैं सुझाव दूंगा कि सभी बंदरगाहों को प्रभावी ढंग से अनब्लॉक न किया जाए। उन कारनामों का उपयोग करने की कोशिश करने के लिए बंदरगाहों और आईपी पते को स्कैन करने वाले लोगों का कोई अंत नहीं है, और इस स्तर पर मदद की ज़रूरत वाले किसी व्यक्ति को यह जानने की संभावना नहीं है कि उन्हें कैसे रोका जाए। DMZ "PWN ME" की तरह है।
डेविड थॉर्नले

0

आपको अपने पीसी के लिए पोर्ट 80 (http) के राउटर पर "पोर्ट फ़ॉरवर्डिंग" सेट करने की आवश्यकता होगी और मैं "स्टैटिक डीएचसीपी" सेट करने की भी सलाह देता हूँ ताकि राउटर हमेशा आपके पीसी पर वही आईपी असाइन करे जब वह बूट होता है।

ध्यान दें कि जब आप ऐसा करते हैं तो आप अपने पीसी को हैकर्स की दुनिया में उजागर कर रहे हैं। सुनिश्चित करें कि आपके पास Apache / tomcat का वर्तमान संस्करण स्थापित है और आप नियमित रूप से अपडेट लागू करते हैं।

यदि आपका राउटर इसका समर्थन करता है, तो आप अपनी मशीन को इंटरनेट पर एक स्थायी नाम देने के लिए "डायनेमिक DNS" सेट करना चाहते हैं (कभी-कभी बदलते आईपी # के बजाय) dyndns.com देखें और उनके मुक्त डायनेमिक DNS विकल्प देखें।


0

स्टेटिक आईपी एक होना चाहिए ... यदि आपके पास डायनेमिक आईपी है, तो यह बदलता रहता है और नए आईपी के बारे में अपने दोस्त को अंतरंग करने की आवश्यकता होती है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.