2015-06-22 18 views
40

नकल मेरी त्रुटि लॉग में मैं मिलnginx- डिफ़ॉल्ट सर्वर त्रुटि

[emerg] 10619 # 0:/etc/nginx/साइटों सक्षम/mysite में 0.0.0.0:80 के लिए एक नकली डिफ़ॉल्ट सर्वर। कॉम: 4

लाइन 4 पर मेरे पास है:

server_name mysite.com www.mysite.com; 

कोई सुझाव?

+2

पोस्ट अपना पूरा config। प्रत्येक 'सर्वर {}' का अपना 'सुनवाई' निर्देश होना चाहिए। – Marki555

उत्तर

74

आपके पास /etc/nginx/sites-enabled में स्थित अन्य फ़ाइलों (जैसे default कॉन्फ़िगरेशन) की संभावना है जिन्हें हटाया जाना आवश्यक है।

यह समस्या default_server पैरामीटर की दोहराव के कारण होती है जो आपकी फ़ाइलों में एक या अधिक listen निर्देशों को प्रदान की जाती है। nginx core module documentation for listen राज्यों के रूप में

listen 80 default_server; 

:: आप की संभावना इस परस्पर विरोधी निर्देश के लिए कुछ इसी तरह पढ़ता मिल जाएगा

default_server पैरामीटर, अगर मौजूद है, सर्वर डिफ़ॉल्ट सर्वर बनने के लिए कारण होगा निर्दिष्ट के लिए address:port जोड़ी। यदि किसी भी निर्देश में default_server पैरामीटर नहीं है तो address:port जोड़ी वाला पहला सर्वर इस जोड़ी के लिए डिफ़ॉल्ट सर्वर होगा।

इसका मतलब है कि वहाँ पहले से पहले अपने mysite.com फ़ाइल इसलिए निकाल कर या कि अन्य विन्यास समायोजित करने का प्रयास है कि सामना कर रहा है एक और फ़ाइल या server ब्लॉक पोर्ट 80 nginx के लिए default_server सेट के साथ अपने विन्यास में परिभाषित किया जाना चाहिए।

आप जहां इन निर्देशों और मानकों को स्थापित कर रहे हैं खोजने के लिए संघर्ष कर रहे हैं, तो कोशिश एक खोज इसलिए की तरह:

grep -R default_server /etc/nginx 
+0

धन्यवाद। यह वास्तव में मदद की। –

+13

बस स्पष्ट होने के लिए यह 'default_server' कीवर्ड है जो केवल एक कॉन्फ़िगरेशन में दिखाई दे सकता है - आप' सुनो 80 'के साथ परिभाषित कई साइटें प्राप्त कर सकते हैं; – Eborbob

+1

धन्यवाद, आपको मेरी मदद मिली है। मेरे मामले में मुझे /etc/nginx/sites-enabled/default.save –

संबंधित मुद्दे