नेटस्टैट में अपाचे को न देखें


10

मैं सिर्फ अपाचे के साथ खेल रहा हूं और मुझे यह काम करने के लिए मिला है, यही कारण है कि मैं सर्वर से कनेक्ट कर सकता हूं http://127.0.0.1और http://192.168.1.5मैं IP66 नहीं चला रहा हूं

फिर भी यह netstat का परिणाम है

$ sudo service apache2 status
 * apache2 is running
$ netstat -an | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN

$ wget 127.0.0.1
--2014-06-26 01:32:15--  http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11510 (11K) [text/html]
Saving to: ‘index.html’

100%[=====================================================================================================>] 11,510      --.-K/s   in 0s      

2014-06-26 01:32:15 (161 MB/s) - ‘index.html’ saved [11510/11510]

मैं इसे एक नियमित टीसीपी पर सुनने की उम्मीद कर रहा था जो यह स्पष्ट रूप से करता है !?

संपादित करें:

$ netstat -a | grep LISTEN
tcp        0      0 localhost:ipp           *:*                     LISTEN     
tcp        0      0 localhost:mysql         *:*                     LISTEN     
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     
tcp6       0      0 [::]:https              [::]:*                  LISTEN     
tcp6       0      0 [::]:http               [::]:*                  LISTEN     

Edit2: डाउन वोट क्यों? मुझे क्या याद आ रहा है कोई विस्तृत कर सकता है?


कोशिश netstat -a | grep LISTEN और पोस्ट आउटपुट
Lety

पोस्ट परिणाम
मेकोकॉल

कोशिश की netstat -p?
मुरु

दो अंतिम पंक्ति को अपाचे के लिए संदर्भित किया जाता है जो कि पोर्ट 80 और 443 पर सुन रहा है। प्रक्रिया / पीआईडी ​​देखने के लिए मुरु सुझाव का प्रयास करें।
लैली

@Letizia सही है लेकिन इसे पहले कॉलम में tcp6 कहते हैं और :: IP के लिए जो IPv6 है, लेकिन मैं इसे IPv4 से कनेक्ट कर रहा हूँ ???
मेकोकॉल

जवाबों:


17

टी एल; डॉ

अपाचे करता अपने में दिखाई देते हैं netstatउत्पादन, और यह है चल रहा है। इसलिए आपका wgetकॉल काम करता है। हालाँकि, यह आपके IPv4 के बजाय आपके IPv6 पते के लिए बाध्य है। पता मानचित्रण आवश्यक होने पर अनुवाद को संभालता है।

डॉक्स के लिए जा रहे हैं

यहाँ स्पष्ट रूप से कुछ IPv6-IPv4 फ़ॉलबैक तंत्र है। तथ्य की बात के रूप में, मैं अभी तक अपने स्थानीय नेटवर्क पर आईपीवी 6 का उपयोग नहीं करता हूं:

$ netstat -tunla | grep LISTEN | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN

यह ध्यान रखना महत्वपूर्ण है कि कोई फर्क नहीं पड़ता कि आप अपनी मशीन को कैसे संबोधित करते हैं, यह अंत में अभी भी एक ही सेवा और पोर्ट है। बाकी मुख्य रूप से आपके ब्राउज़र और DNS रिज़ॉल्यूशन सेवाओं पर निर्भर है। हालांकि, अपाचे इसे कैसे संभालता है, इस बारे में अधिक जानकारी के लिए, आप उनके प्रलेखन पर एक नज़र डालना चाहते हैं :

अपाचे प्रशासकों के लिए एक जटिल कारक IPv6 सॉकेट IPv4 कनेक्शन और IPv6 कनेक्शन दोनों को संभाल सकता है या नहीं। IPv6 सॉकेट के साथ IPv4 कनेक्शन को हैंडल करना IPv4- मैप्ड IPv6 पतों का उपयोग करता है, जो कि अधिकांश प्लेटफार्मों पर डिफ़ॉल्ट रूप से अनुमत होते हैं, लेकिन उन प्लेटफार्मों पर सिस्टम-वाइड पॉलिसी से मिलान करने के लिए, FreeBSD, NetBSD और OpenBSD पर डिफ़ॉल्ट रूप से अस्वीकृत हो जाते हैं। सिस्टम पर जहां यह डिफ़ॉल्ट रूप से अस्वीकृत है, एक विशेष कॉन्फ़िगर पैरामीटर अपाचे के लिए इस व्यवहार को बदल सकता है।

मूल रूप से, यह आईपीवी 4 और आईपीवी 6 सॉकेट दोनों को संभालने के बारे में है जो क्रॉस-प्लेटफॉर्म संगतता और सॉकेट हैंडलिंग से संबंधित अधिकांश समस्याओं से बचेंगे। जैसा कि आप पढ़ सकते हैं, उबंटू जैसे लिनक्स प्लेटफार्मों पर, आईपीवी 4-मैप्ड आईपीवी 6 पतों का उपयोग करके इस समस्या को हल किया जाता है । प्रलेखन में यह भी कहा गया है:

यदि आप चाहते हैं कि अपाचे केवल आईपीवी 4 कनेक्शनों को संभाले, भले ही आपका प्लेटफॉर्म और एपीआर समर्थन करेगा, सभी सुनो निर्देशों पर एक आईपीवी 4 पता निर्दिष्ट करें।

जो ports.confफ़ाइल में कुछ इस तरह देगा :

Listen 0.0.0.0:80 # Or...
Listen 127.0.0.1:80 # Or...
Listen 192.0.2.1:80

निम्न netstatआउटपुट में से एक में परिणाम ...

$ netstat -tunla | grep LISTEN | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN 
$ netstat -tunla | grep LISTEN | grep 80
tcp        0      127.0.0.1:80              127.0.0.1:80            LISTEN
$ netstat -tunla | grep LISTEN | grep 80
tcp        0      192.0.2.1:80              192.0.2.1:80            LISTEN 

एक सुंदर, फिर भी IPv6-not-ready, श्रोता। उपरोक्त सेटिंग आमतौर पर /etc/apache2/ports.conf(या apache2.confपुराने संस्करणों के लिए सीधे ) सेट की जाती है। डिफ़ॉल्ट मान है Listen 80, जो एक स्वचालित बाइंडिंग करता है , अर्थात प्रलेखन में दिए गए IPv6 विनिर्देशों के अनुरूप है।


1
हुह पता मानचित्रण के बारे में नहीं जानता था इसलिए मुझे आईपीवी 6 और आईपीवी 4 दोनों पर खुले बंदरगाहों के लिए बाहर देखना होगा।
मेकोकॉल

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