nginx- সদৃশ সার্ভার ত্রুটি সদৃশ


105

আমার ত্রুটি লগ আমি পেতে

[উত্সর্গ] 10619 # 0: /etc/nginx/sites-enabled/mysite.com:4 এ 0.0.0.0:80 এর জন্য একটি নকল ডিফল্ট সার্ভার

4 লাইনে আমার আছে:

server_name mysite.com   www.mysite.com;

কোনও পরামর্শ?


4
আপনার সম্পূর্ণ কনফিগার পোস্ট করুন। প্রত্যেকের server {}নিজস্ব listenনির্দেশনা থাকা উচিত ।
Marki555

আপনি যদি সাইট-সক্ষম থাকা কোনও কিছুতে সম্পাদনা করছেন এবং সংযোগটি অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে, আপনি পাঠ্য সম্পাদক থেকে একটি অটো সেভ ফাইলের সাহায্যে শেষ করতে পারেন, সুতরাং আপনি প্রায় সমস্ত কনফিগারেশন নকল করে শেষ করবেন, কেবল সেই ফাইলটি মুছুন (ন্যানো ফাইল.সেজের জন্য)
লুইসএফ

উত্তর:


196

আপনার কাছে সম্ভবত অন্যান্য ফাইল রয়েছে (যেমন defaultকনফিগারেশন)/etc/nginx/sites-enabled সরিয়ে ফেলা দরকার।

আপনার ফাইলগুলিতে default_serverএক বা একাধিক listenনির্দেশকে সরবরাহ করা প্যারামিটারের পুনরাবৃত্তির কারণে এই সমস্যাটি দেখা দিয়েছে । আপনি সম্ভবত এই বিবাদী নির্দেশিকাটির মতো কিছু পড়তে পাবেন:

listen 80 default_server;

রাজ্যগুলির জন্য এনগিনেক্স কোর মডিউল ডকুমেন্টেশনlisten হিসাবে :

default_serverপ্যারামিটার হয়, যদি থাকে, সার্ভার নির্দিষ্ট জন্য ডিফল্ট সার্ভার পরিণত হবে address:portজোড়া। যদি নির্দেশের কোনওটিরই default_serverপ্যারামিটার না থাকে তবে address:portজুটির সাথে প্রথম সার্ভারটি এই জুটির ডিফল্ট সার্ভার হবে।

এর অর্থ হ'ল পোর্ট ৮০ এর জন্য serverআপনার কনফিগারেশনে অন্য কোনও ফাইল বা ব্লক অবশ্যই সংজ্ঞায়িত করা উচিত। default_serverআপনার mysite.comফাইলের আগে এনজিনেক্সের মুখোমুখি হচ্ছে তাই অন্য কনফিগারেশনটি মুছে ফেলার বা সামঞ্জস্য করার চেষ্টা করুন।

আপনি যদি এই নির্দেশাবলী এবং পরামিতিগুলি সেট করা আছে তা খুঁজে পেতে যদি লড়াই করে চলেছেন তবে এর মতো অনুসন্ধানের চেষ্টা করুন:

grep -R default_server /etc/nginx

ধন্যবাদ। এটা সত্যিই সাহায্য করেছে।
কাউশিক দাস

29
কেবল পরিষ্কার করার জন্য এটি default_serverকীওয়ার্ড যা কেবল একটি কনফিগারেশনে উপস্থিত হতে পারে - আপনার একাধিক সাইট সংজ্ঞায়িত হতে পারেlisten 80;
ইওরোবব

1
ধন্যবাদ, আপনি আমাকে সাহায্য করেছেন। আমার ক্ষেত্রে আমি একটি প্রজাতন্ত্রকে /etc/nginx/sites-enabled/default.save এ পেয়েছি
অ্যান্ড্রু গ্রো

1
@ ইবোরবব এর মন্তব্যে আরও default_serverপ্রতিটি প্যারামিটারে একবারে উপস্থিত হতে পারে address:port। এর অর্থ default_serverসামগ্রিক এনগিনেক্স কনফিগারেশনে একাধিকবার উপস্থিত হওয়া সম্ভব (এবং সাধারণ) তবে বিভিন্ন আইপি / পোর্টে প্রয়োগ করা সম্ভব।
ডেভিডজবি

2
গ্রেপ কমান্ডটি কেবল টিকিট ছিল। এটি সহজ জিনিস, ধন্যবাদ
ফায়ারড্রাগন


5

ওএস দেবিয়ান 10 + এনগিনেক্স। আমার ক্ষেত্রে, আমি "ডিফল্ট" পৃষ্ঠাটি লিঙ্কযুক্ত করেছিলাম:

  1. সিডি, / etc / nginx / সাইট-সক্রিয়
  2. আনলিংক ডিফল্ট
  3. পরিষেবা nginx পুনঃসূচনা

4

আপনি যদি ডিজিটাল মহাসাগরে থাকেন তবে এর অর্থ আপনাকে / ইত্যাদি / এনজিনেক্স / সাইটগুলি সক্ষম / করতে হবে এবং তারপরে আরএম-আর ডিজিটালোশন এবং ডিফল্ট ব্যবহার করে অপসারণ করতে হবে

এটা আমার জন্য এটি স্থির!

বিটভিজ ব্যবহার করে উইন্ডোজ 10 এ পিক অফ কনসোল


এটি আমার পক্ষে কাজ করা সহজ উত্তর ছিল। আমাকে / ইত্যাদি / এনগিনেক্স / সাইটগুলি সক্ষম / যেতে হয়েছিল এবং rm -R previousServerFolderNameতারপরে "সক্রিয় (চলমান)" প্রদর্শন sudo service nginx restartকরতে করতে হয়েছিলsystemctl status nginx
রলি পলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.