আমি কীভাবে এনজিনেক্সের জন্য একটি ডিফল্ট হোস্ট সেট করব?


11

আমি আমার এনজিএনএক্স ইনস্টলেশনের জন্য কীভাবে একটি ডিফল্ট হোস্ট সেট করতে পারি তা জানার চেষ্টা করছি। উইকিতে এই নিবন্ধটি পেয়েছি:

http://wiki.nginx.org/NginxVirtualHostExample#A_Default_Catchall_Virtual_Host

দুর্ভাগ্যক্রমে, এটি কাজ করে না। পুনরায় চালু করার পরে আমি এটি পেয়েছি:

Restarting nginx: nginx: [emerg] unknown directive "http" in /etc/nginx/sites-enabled/catchall:1
nginx: configuration file /etc/nginx/nginx.conf test failed

HTTP নির্দেশ সরিয়ে দেওয়ার পরে আমি এটি পেয়েছি:

Restarting nginx: nginx: [emerg] unknown log format "main" in /etc/nginx/sites-enabled/catchall:7
nginx: configuration file /etc/nginx/nginx.conf test failed

আমি উবুন্টু 10.04.3 এ আছি যেখানে আমি অফিসিয়াল এনগিনেক্স পিপিএ ব্যবহার করছি। এনগিনেক্সের 1.0.9 সংস্করণ চলছে।

উত্তর:


16

Nginx কনফিগারেশন নেস্টেড ব্লকগুলির একটি সিরিজের উপর ভিত্তি করে। কেবলমাত্র একটি http ব্লক থাকা উচিত। এটি সাধারণত /etc/nginx/nginx.conf- এ সংজ্ঞায়িত করা হয় - সমস্ত অন্তর্ভুক্ত ফাইল (যেমন উপলব্ধ সাইটগুলি থেকে) এই HTTP ব্লকের অন্তর্ভুক্ত। কোনও ডিফল্ট / ক্যাচ-অল হোস্ট সেটআপ করার জন্য আপনার ডিফল্ট হোস্টের জন্য কেবল সার্ভার ব্লক বিভাগের প্রয়োজন। শোনার নির্দেশিকায় 'ডিফল্ট' যুক্ত করে এটি সম্পন্ন হয়। অতিরিক্তভাবে, এমন একটি সার্ভার_নাম ব্যবহার করা সাধারণ যা কোনও আসল নামের সাথে মেলে না - সাধারণত একটি আন্ডারস্কোর ("_"), তবে অন্যান্য অক্ষরগুলিও গ্রহণযোগ্য। আপনি যদি ডিফল্ট প্যারামিটার বাদ দেন তবে প্রথম সার্ভার ব্লকটিকে ডিফল্ট হিসাবে বিবেচনা করা হবে। ( আরও তথ্যের জন্য সার্ভার_নামগুলির জন্য এনগিনেক্সের গাইড দেখুন )

ডিফল্ট (এই প্রসঙ্গে 'আসল') এনগিনেক্স কনফিগারেশনে একটি ডিফল্ট (ক্যাচ-অল) সার্ভার ব্লক অন্তর্ভুক্ত থাকতে পারে যা আপনি কনফিগার করতে পারেন gin

দ্বিতীয় ত্রুটি হিসাবে, নিশ্চিত করুন যে 'মূল' nginx.conf- এ সংজ্ঞায়িত করা হয়েছে (একটি লাইন 'লগ-ফর্ম্যাট মেইন ...' দিয়ে শুরু হওয়া উচিত (এবং অবশ্যই আপনার বন্ধনীগুলি পরীক্ষা করুন) You আপনি 'অ্যাক্সেস_লগ' লাইন পুরোপুরি বাদ দিতে পারেন আপনি যদি আপনার ডিফল্ট সার্ভারে অনুরোধগুলি লগড করতে না চান (বা নতুন ফর্ম্যাট সংজ্ঞায়িত করে ফর্ম্যাটটি পরিবর্তন করতে পারেন)।


এটা দ্রুত ছিল. ধন্যবাদ। আগামীকাল কিছুটা ঘুমানোর পরে এটি চেষ্টা করে দেখতে হবে ;-)।
উলফ ক্লোস

সার্ভার_নাম হিসাবে _ ব্যবহার করা সার্ভার "the এর" ডিফল্ট "হওয়ার সাথে যুক্ত হয় না, এটি কেবল সাধারণভাবে অন্যান্য সার্ভার ব্লকের সাথে ক্যাচলকে দ্বন্দ্ব থেকে বিরত রাখতে ব্যবহৃত হয়, তাই শোনার নির্দেশের ডিফল্ট পতাকা সম্পর্কিত কোনও 'ওভাররাইড' নেই। এটি সার্ভারকে স্পষ্টভাবে ডিফল্ট হিসাবে চিহ্নিত করার একমাত্র জিনিস। তবুও, +1
কলবিজ্যাক

@ কলবিজ্যাক - সংশোধনের জন্য ধন্যবাদ - আমি আমার উত্তরে এটি ঠিক করব।
সাইবারএক্স 86

-1

এটা চেষ্টা কর. return 404আপনি যে কোনও ডিফল্ট ক্রিয়া চান তা প্রতিস্থাপন করুন ।

/server//a/946083/453080

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.