2014-04-09 8 views
25

से कनेक्ट करने में विफल रहा मेरे होस्ट फ़ाइल 127.0.0.1 से localhost पर नक्शा दर्ज करते हैं।कर्ल स्थानीयहोस्ट पोर्ट 80

$ curl -I 'localhost' 
curl: (7) Failed to connect to localhost port 80: Connection refused 

और फिर

$ curl -I 127.0.0.1 
HTTP/1.1 200 OK 
Server: nginx/1.2.4 
Date: Wed, 09 Apr 2014 04:20:47 GMT 
Content-Type: text/html 
Content-Length: 612 
Last-Modified: Tue, 23 Oct 2012 21:48:34 GMT 
Connection: keep-alive 
Accept-Ranges: bytes 

मेरी मेजबान में दाखिल ऐसा लगता है कि curl आदेश /etc/hosts में प्रविष्टियों को पहचान करने में विफल रहता मैं

127.0.0.1 localhost 

है। क्या कोई समझा सकता है क्यों?

अद्यतन: मैं अभी तक है इस कोशिश करने के लिए, लेकिन मैं आप कॉन्फ़िगर कर सकते हैं nginx to respond to ipv4 and ipv6

+0

क्या आपके पास ':: 1 लोकलहोस्ट भी है? –

+0

हाँ मेरे पास ':: 1 लोकलहोस्ट' – lfender6445

+2

है यदि आपके पास एकाधिक लोकहोस्ट लाइन हैं, तो शायद इस मामले में आप जिसकी अपेक्षा नहीं कर रहे हैं उसका उपयोग कर रहे हैं (यानी :: 1) –

उत्तर

47

discoved गया है चूंकि आप अपने मेजबान फ़ाइल में एक ::1 localhost लाइन है, यह प्रतीत होता है कि कर्ल करने के लिए आईपीवी 6 उपयोग करने के लिए प्रयास कर रहा है अपने स्थानीय वेब सर्वर से संपर्क करें।

चूंकि वेब सर्वर आईपीवी 6 पर नहीं सुन रहा है, कनेक्शन विफल हो जाता है।

आप विकल्प curl पर विकल्प का उपयोग करने का प्रयास कर सकते हैं, जो दोनों उपलब्ध होने पर आईपीवी 4 कनेक्शन को मजबूर करना चाहिए।

+0

यह बिन/जेनरेट करने के दौरान भी मेरे लिए काम करता है - उदाहरण के मेट्रो स्क्रिप्ट को PIVOT इंटरफ़ेस को इंगित करने के लिए पोस्ट करने के लिए। – ciacicode

2

यदि कोई और इस पर आता है और स्वीकार्य उत्तर काम नहीं करता है (यह मेरे लिए नहीं था), यह देखने के लिए जांचें कि क्या आपको 80 से अधिक पोर्ट निर्दिष्ट करना है या नहीं। मेरे मामले में, मैं रेल चला रहा था localhost:3000 पर सर्वर और केवल curl http://localhost का उपयोग कर रहा था, जो पोर्ट 80 को मार रहा था।

curl http://localhost:3000 पर आदेश बदलना मेरे मामले में क्या काम करता है।

1

मुझे पोर्ट 80 पर अस्वीकार कनेक्शन के साथ भी समस्या थी। मैंने लोकलहोस्ट का उपयोग नहीं किया।

curl --data-binary "@/textfile.txt" "http://www.myserver.com/123.php" 

समस्या यह थी कि मेरे टेक्स्टफाइल.txt में umlauts äåö था।

1

मेरे मामले में, फ़ाइल ~/.curlrc में गलत प्रॉक्सी कॉन्फ़िगर किया गया था।