nginx ত্রুটি "বিরোধী সার্ভার নাম" উপেক্ষা করা [বন্ধ]


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;
}

}

এটি ফলাফল ০.০.০.০.০৮.০৮ তারিখে বিরোধী সার্ভারের নাম "ec2 ..." এ নিগনক্স ত্রুটি [সতর্কতা] এর ফলাফল দেয় আমি বুঝতে চাই না, কোনও ব্যাখ্যা প্রশংসিত হয়েছে। ধন্যবাদ।


এটি অন্তর্নিহিত ডিফল্ট ০.০.০.০.০৮০ বলে মনে হচ্ছে, এটি আমার জন্য স্পষ্টতই কাজ করেছিল। শুনুন ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com:80; এর পরে সার্ভার_নামের নির্দেশিকা কাজ করেছে।
ব্যবহারকারী 1447121

1
এর /etc/nginx/sites-available/<site-name>সাথে লিঙ্কযুক্ত আছে কিনা তা পরীক্ষা করুন /etc/nginx/sites-enabled/<site-name>। এখানে অতিরিক্ত ফাইলগুলিতে সদৃশ বা বিরোধী কনফিগারেশন থাকতে পারে।
Hanxue

আমার সমস্যার সমাধানে পরিবর্তন config.force_ssl = trueআনতে false, আমাকে বের করতে কয়েক দিন সময় লাগল
মুয়াইড ইবুকুন

1
আমার জন্য একই ত্রুটিটি লাইনটির একটির শেষে নিখোঁজ অর্ধ-কোলন থেকে server_nameযখন আমার বেশ কয়েকটি serverএন্ট্রি ছিল ।
কেভিন

2
লেটসেক্রিপ্টের সার্টবট আমার ক্ষেত্রে ডিফল্ট ফাইলে একটি সার্ভার ব্লক যুক্ত করেছিল। এটির কারণেই আমি পৃথক সার্ভার ব্লক সেটআপ করার আগে শংসাপত্রটি পাওয়ার চেষ্টা করেছি।
অ্যালেক্স ডি

উত্তর:


162

আমি ধরে নিই যে আপনি একটি লিনাক্স চালাচ্ছেন, এবং আপনি আপনার ফাইলগুলি সম্পাদনা করার জন্য জিইডিট ব্যবহার করছেন। এর মধ্যে /etc/nginx/sites-enabledএটি একটি অস্থায়ী ফাইল থাকতে পারে যেমন default~(দেখুন ~)।

আপনার সম্পাদকের উপর নির্ভর করে ফাইলটির নাম দেওয়া যেতে পারে .saveবা এর মতো কিছু। $ ls -lahকোন ফাইলগুলি সেখানে থাকতে অনিচ্ছাকৃত তা দেখার জন্য কেবল এটি চালান এবং সেগুলি সরিয়ে ফেলুন ( এটির জন্য ধন্যবাদ @ টিশিচ )

এই ফাইলটি মুছুন, এবং এটি আপনার সমস্যার সমাধান করবে।


আমার জন্য উবুন্টু 12.04 x86_64 + nginx এ সমস্যাটি স্থির করে
স্টিফেন ছিটান

1
আপনি কি স্পষ্ট করতে পারেন? আমি আমার / ইত্যাদি / এনগিনেক্স / সাইট-সক্ষম কেবল "ডিফল্ট" ফোল্ডারে কোনও "ডিফল্ট files" ফাইল দেখছি না।
ডেভিড সেন্টলথ

3
মধ্যে @Jakobud /etc/nginx/sites-enabled। আমি উল্লেখ করার জন্য আমার উত্তর সম্পাদনা করেছি।
ওমর আল-ইতাওয়াই

3
আমার কাছে একটি। সেভ ফাইল ছিল যা সমস্যার কারণ ছিল।
টিচ

2
আমার ক্ষেত্রে ইমাক্সের কিছু কনফিগারেশন একটি নেতৃস্থানীয় এবং পেছনের #উদাহরণ সহ একটি ফাইল তৈরি করেছে #portal#
তাফিত

31

server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.comআপনার কনফিগারেশন অন্য কোথাও আছে ।


2
আমি এটির জন্য পরীক্ষা করেছিলাম এবং কিছুই পাইনি। যখন আমি "ec2_xxx ..." সরিয়ে ফেলি তখন এটি এই সতর্কতা দেয় না। এনজিনেক্স কনফিগারেশনে 0.0.0.0:80 এর জন্য অন্তর্নিহিত ডিফল্ট আছে?
ব্যবহারকারী 1447121


2
এটি আমার জন্য এটি ছিল, তবে এটি ছিল localhost
রোহমার

12

সেখানে কেবলমাত্র একটি লোকালহোস্ট সংজ্ঞায়িত হওয়া উচিত, সাইটগুলি সক্ষম করা বা nginx.conf পরীক্ষা করুন।


8
আমার দুটি পৃথক * .কনফ ফাইলগুলিতে দুটি অভিন্ন "সার্ভার_নাম" নির্দেশনা ছিল। ধন্যবাদ।
ফিলিপ আলভারেজ

1
এটি আমার সমস্যাটিও সমাধান করেছে। আমি বিভিন্ন * .কনফ ফাইলগুলিতে 2 টি একই সার্ভার ব্লক রেখেছি। ধন্যবাদ!
প্রণব জিতুরী

1
এছাড়াও, এই ডিরেক্টরিতে সমস্ত ফাইল চেক করুন: /etc/nginx/conf.d। প্রতিটি ডোমেন servernameসেই ডিরেক্টরিতে থাকা ফাইলগুলির মধ্যে কেবল একবার ( মান হিসাবে ) উপস্থিত হতে পারে । এটাই ছিল আমার ইস্যু!
শেরিলহোমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.