Django के देव सर्वर डिफ़ॉल्ट रूप से पोर्ट 8000 का उपयोग क्यों करता है?


9

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

मेरे पास जंगली में एक देव सर्वर है जिसे हमें कभी-कभी विभिन्न बंदरगाहों पर कई httpd सेवाओं को चलाने की आवश्यकता होती है। जब मुझे तीसरी सेवा को खड़ा करने की आवश्यकता थी और हम पहले से ही 80 और 8080 बंदरगाहों का उपयोग कर रहे थे, मुझे पता चला कि हमारी सुरक्षा टीम ने इंटरनेट से पोर्ट 8000 का उपयोग बंद कर दिया है। मुझे पता है कि पोर्ट 80 मानक http पोर्ट है, और 8080 सामान्यतः http_alt है, लेकिन मैं अपनी सुरक्षा टीम के लिए 8000 भी खोलना चाहता हूं। उस मामले को बनाने के लिए, मुझे उम्मीद है कि इस सवाल का जवाब मुझे किसी मामले में 8080 से अधिक पोर्ट 8000 का उपयोग करने के लिए एक उचित तर्क प्रदान कर सकता है।

या यह कोई मतलब नहीं के साथ सिर्फ एक यादृच्छिक विकल्प था?


1
कभी-कभी एक पोर्ट संख्या केवल एक पोर्ट संख्या होती है (और जब तक यह> 1024 ऑपरेटिंग सिस्टम परवाह नहीं करता है - IANA हालांकि इसकी सराहना करेगा यदि आपने केवल इसे हथियाने के बजाय उस नंबर को पंजीकृत किया है जो आप इसे हथियाना चाहते हैं और उम्मीद है कि कोई और इसका उपयोग नहीं कर रहा है)
voretaq7

जवाबों:


14

80 का उपयोग नहीं करने का कारण यह है कि 1024 के तहत किसी भी बंदरगाह का उपयोग करने के लिए आपको रूट होने की आवश्यकता है क्योंकि वे विशेषाधिकार प्राप्त बंदरगाह हैं। अब आप रन करके किसी अन्य पोर्ट पर dev सर्वर शुरू कर सकते हैं

python manage.py runserver 0.0.0.0:8080

यह 8080 पोर्ट पर सभी सर्वरों के लिए देव सर्वर को बांध देगा। आम तौर पर 8000 का विकल्प सामान्य http पोर्ट में केवल 2 0 जोड़ रहा था। इसके अलावा 8080 भी लोकप्रिय है और पहले से ही उपयोग में हो सकता है।

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