लोकलहोस्ट OS X Yosemite पर काम नहीं कर रहा है


11

मेरे पास मेरा मैक का स्थानीय अपाचे सर्वर चल रहा है और जब मैं लोकलहोस्ट पर जाता हूं तो मुझे मानक "इट वर्क्स" पेज मिलता है।"यह काम करता है" पृष्ठ कैश किया गया था - यह वास्तव में 127.0.0.1 के समान ही टूट गया है। जब मैं 127.0.0.1 पर जाता हूं, तो क्रोम मुझे देता है Error code: ERR_CONNECTION_REFUSED। इसलिए मैं भाग गया telnet। परिणाम:

harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host

लेकिन scutilयह देता है:

harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address

किसी भी विचार क्यों यह काम नहीं कर रहा है? क्या अपाचे कुछ अलग पोर्ट पर सुन रहा है? यदि हां, तो मैं कैसे जांच करूं? मेरे पास कुछ स्थानीय vhost हैं जो कुछ स्थानीय .devवर्चुअल होस्ट द्वारा सुलभ होनी चाहिए जिन्हें मैंने अपने होस्ट फ़ाइल में जोड़ा है। उदाहरण के लिए, 127.0.0.1 home.devलेकिन वे भी ऊपर त्रुटि देते हैं।

संपादित करें

ऐसा लगता है कि पोर्ट 80 पर कुछ भी नहीं सुना जा रहा है। जब मैं दौड़ता sudo lsof -iTCP:80 -sTCP:LISTENहूं तो मुझे कोई आउटपुट नहीं मिलता है। अपाचे हालांकि चल रहा है लगता है - मैंने apachectlकई बार पुनरारंभ किया है।


क्या आप जाँच सकते हैं कि आपका webshare इस टूल के साथ काम कर रहा है; clickontyler.com/web-sharing
सिनिरडैम

आपका localhostकाम पूरी तरह से ठीक है। अपाचे नहीं है। इस तथ्य का प्रतिनिधित्व करने के लिए अपने प्रश्न को अपडेट करें और अपने Apache config और इसकी लॉग फ़ाइलों के प्रासंगिक बिट्स को शामिल करना न भूलें।
डैनियल बी

मेरे पास एक ऐसी ही समस्या थी और इसे हल करने में सक्षम था: stackoverflow.com/questions/26454160/…
Xaver

Mavericks / Yosemite पर ऐसा करने का सामान्य तरीका पोर्ट 80 से पोर्ट 8080 से आगे पोर्ट करना है। देखें gist.github.com/mindw0rk/dcc6c02a92b49bde0f13 pfctl का उपयोग करके इसे सेट करने के तरीके के बारे में एक उदाहरण के लिए, फिर अपने Apache config का उपयोग करने के लिए इसे बदलें। 8080 सुनें। आप पोर्ट 80 से कनेक्ट कर पाएंगे और ट्रैफ़िक को अपाचे पर भेज दिया जाएगा। (हमारी देव की दुकान में हर कोई इस सेटअप का उपयोग करता है, सिवाय nginx के)
bazzargh

जवाबों:


11

इस आदेश के साथ अपने अपाचे विन्यास की जाँच करें:

sudo apachectl -t

यह कॉन्फ़िगरेशन फ़ाइलों का परीक्षण करता है और आपको बताता है कि क्या कोई त्रुटि है। रनिंग sudo apachectl startआउटपुट को कॉन्फ़िगर नहीं करता है किसी कारण से लॉग में सिंटैक्स त्रुटियां होती हैं।


ठीक उसी समस्या को यहाँ। sudo apachectl -tलौटता है Syntax OK। फिर क्या?
पमप्र

2

यह कमांड आपको बताएगी कि कौन सा पोर्ट और कौन सा आईपीवी (4/6) आपके अपाचे को सुन रहा है:

sudo lsof -P -n -iTCP -sTCP:LISTEN | grep httpd

अगर कुछ भी नहीं सुन रहा है, तो आपको इससे क्या मिलेगा?

sudo serveradmin status web
sudo serveradmin settings web
ps -acx | grep http

अंतिम उपाय पर:

sudo serveradmin stop web

Console.app खोलें और बुकमार्क लगाएं

sudo serveradmin start web

लॉग की जाँच करें


एक कॉन्फ़िगरेशन फ़ाइल समस्या थी जिसने अपाचे को शुरू करने से रोक दिया था! कैश्ड पृष्ठों ने मुझे विश्वास दिलाया कि यह लोकलहोस्ट के लिए चल रहा है लेकिन मेरे स्थानीय आईपी के लिए नहीं।
harryg

ओके कूल, सर्वरडैम ट्रिगर httpd, और आम तौर पर स्टार्टअप लॉग उत्पन्न करता है, क्या आप समस्या को हल करने में सक्षम हैं? त्रुटि संदेश plz (अन्य सदस्यों के लिए) क्या है?
फ्लोरियन बिदैब

हाँ, यह हल है। मैं एक अपाचे vhosts मॉड्यूल को अनसुना करना भूल गया था, इसलिए जब अपाचे ने VirtualDocumentRouteमेरी vhosts config फाइल में देखा तो एक त्रुटि हुई ।
hargg

2
अगर आपको मौका मिला तो स्टेटस अपडेट करें।
फ्लोरियन बिदबे

अपाचे शुरू करते समय मेरे पास यह मुद्दा और मौन विफलता थी। कॉन्फ़िगरेशन में एक सिंटैक्स त्रुटि के कारण लॉग में कुछ भी नहीं। यह आदेश यह सामने आया:sudo apachectl -t
मैट गिब्सन

0

मेरा मानना ​​है कि डिफ़ॉल्ट पोर्ट 8080 है, लेकिन आप Apache पर सुन रहे पोर्ट के लिए httpd.conf फाइल की जांच कर सकते हैं।


8080 काम नहीं करता है, और मेरी कॉन्फिग फ़ाइल में 80 सुनो।
21

क्या आप अपाचे को देख सकते हैं, शायद "ps aux" के साथ? भी, त्रुटि लॉग कुछ भी दिखाता है? डिफ़ॉल्ट स्थान होना चाहिए / var / log / apache2 / error_log

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