नग्नेक्स त्रुटि "विवादित सर्वर का नाम" अनदेखा [बंद]


125
server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default ipv6only=on; ## listen for ipv6

    #root /usr/share/nginx/www;

root /home/ubuntu/node-login;
    # Make site accessible from 
    server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com;

location /{
    proxy_pass http://127.0.0.1:8000/;
    proxy_redirect off;
}

}

इस परिणाम में nignx त्रुटि [चेतावनी] परस्पर विरोधी सर्वर नाम "ec2 ..." 0.0.0.0:80 पर नजरअंदाज कर दिया मुझे समझ में नहीं आया, किसी भी स्पष्टीकरण की सराहना की। धन्यवाद।


इसमें एक अंतर्निहित डिफ़ॉल्ट 0.0.0.0:80 लगता है, यह मेरे लिए स्पष्ट रूप से काम करता है। ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com:80 सुनो; इसके बाद server_name निर्देश ने काम किया।
user1447121

1
/etc/nginx/sites-available/<site-name>से जुड़ा है की जाँच करें /etc/nginx/sites-enabled/<site-name>। यहां अतिरिक्त फ़ाइलों में डुप्लिकेट या परस्पर विरोधी कॉन्फ़िगरेशन हो सकता है।
हैनक्स्यू

मेरी समस्या config.force_ssl = trueको falseहल करने के लिए बदल रहा है, यह मुझे पता लगाने के लिए दिन लग गए
Muyide Ibukun

1
मेरे लिए यह वही त्रुटि एक server_nameपंक्ति के अंत में एक लापता अर्ध-बृहदान्त्र से थी जब मेरे पास कई serverप्रविष्टियाँ थीं।
केविन

2
LetsEncrypt के सर्टिफिकेट ने मेरे मामले में डिफ़ॉल्ट फ़ाइल में एक सर्वर ब्लॉक जोड़ा था। ऐसा इसलिए हुआ क्योंकि मैंने अलग से सर्वर ब्लॉक करने से पहले प्रमाण पत्र प्राप्त करने की कोशिश की थी।
एलेक्स डी

जवाबों:


162

मुझे लगता है कि आप एक लिनक्स चला रहे हैं, और आप अपनी फ़ाइलों को संपादित करने के लिए gEdit का उपयोग कर रहे हैं। इसमें /etc/nginx/sites-enabled, यह एक अस्थायी फ़ाइल छोड़ सकता है उदा default~(देखें ~)।

आपके संपादक के आधार पर, फ़ाइल का नाम .saveया ऐसा कुछ हो सकता है। बस $ ls -lahयह देखने के लिए दौड़ें कि कौन-सी फाइलें वहां हैं और उन्हें हटाने के लिए (धन्यवाद @ इसके लिए धन्यवाद )।

इस फ़ाइल को हटा दें, और यह आपकी समस्या को हल कर देगा।


मेरे लिए उबंटू 12.04 x86_64 + nginx पर मुद्दा तय किया गया
स्टीफन स्प्रिंकल

1
क्या आप स्पष्ट कर सकते हो? मुझे अपने / etc / nginx / साइटों में कोई भी "डिफ़ॉल्ट ~" फ़ाइलें दिखाई नहीं देती हैं, केवल "डिफ़ॉल्ट" फ़ोल्डर को सक्षम किया जाता है।
डेविड सेंटलॉथ

3
@ जाकोबड इन /etc/nginx/sites-enabled। मैंने इसका उल्लेख करने के लिए अपना उत्तर संपादित किया है।
उमर अल-इतावली

3
मेरे पास एक .save फ़ाइल थी जो समस्या का कारण बन रही थी।
टिस्का

2
मेरे मामले में emacs के कुछ विन्यास ने एक अग्रणी और अनुगामी के साथ एक फ़ाइल बनाई #, उदा #portal#
टैफिट

31

आपके पास server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.comकॉन्फ़िगरेशन में कहीं और है।


2
मैंने उसके लिए जाँच की और कोई खोज नहीं की। जब मैं "ec2_xxx ..." को हटाता हूं तो यह चेतावनी नहीं देता है। क्या nginx config में 0.0.0.0:80 के लिए एक अंतर्निहित डिफ़ॉल्ट है?
user1447121


2
यह मेरे लिए था, हालांकि यह था localhost
रोह्मर

12

केवल एक लोकलहोस्ट को परिभाषित किया जाना चाहिए, साइटों को सक्षम या nginx.conf चेक करना चाहिए।


8
मेरे पास दो अलग * .conf फाइलों में दो समान "server_name" निर्देश थे। धन्यवाद।
फेलिप अल्वारेज़

1
इससे मेरी समस्या भी हल हो गई। मैंने अलग * .conf फाइलों में 2 समान सर्वर ब्लॉक रखे थे। धन्यवाद!
प्रणव जितुरी

1
इसके अलावा, इस निर्देशिका की सभी फाइलों की जाँच करें /etc/nginx/conf.d:। प्रत्येक डोमेन servernameउस निर्देशिका में फ़ाइलों के बीच केवल एक बार ( मान के रूप में ) प्रकट हो सकता है , साथ ही साथ। यह मेरा मुद्दा था!
शेरलहोमन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.