কম্পিউটারপ্রোগ্রামিং

Nginx: সেটআপ এবং ইনস্টলেশন

Apache, nginx কি? উদ্দেশ্য, বৈশিষ্ট্য, স্বনির্ধারণ অপশন - এই যা প্রত্যেক ওয়েব ডেভেলপার তাদের উন্নয়ন পরীক্ষা করার জন্য পরিচিত থাকার অধিকার রয়েছে।

nginx সম্পর্কে একটা কথা বলতে

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

স্টার্ট, রিস্টার্ট, এবং লগ

এই কাজের জন্য, আপনি এক্সিকিউটেবল রান করতে হবে। কনফিগার করার পদ্ধতি nginx সার্ভার শুধুমাত্র সম্ভব যখন এটা শুরু হয়। ম্যানেজমেন্ট ধন্যবাদ বাহিত হয় -s পরামিতি সঙ্গে এক্সিকিউটেবল ডাকতে। এটি করার জন্য, নিম্নলিখিত ব্যবহার করুন:

nginx -s সংকেত

এই ক্ষেত্রে, আপনি নিম্নলিখিত কমান্ড প্রতিস্থাপন করতে পারেন (যে সরঞ্জাম চালু হয়েছে ব্যবহারকারীর কাছ থেকে আসতে হবে):

  1. বন্ধ করুন। এটি দ্রুত শাটডাউন জন্য ব্যবহৃত হয়।
  2. পুনঃ লোড করুন। দল কনফিগারেশন ফাইল পুনরায় লোড করার প্রয়োজন ছিল। সত্য যে কোনো পরিবর্তন কার্যকর হবে না যতক্ষণ না ফাইল কাজ করে। শৃঙ্খলা কার্যকর করার, একটি পুনরায় বুট করার প্রয়োজন। যত তাড়াতাড়ি আপনি এই সংকেত পেতে হিসাবে, মূল প্রক্রিয়া কনফিগারেশন ফাইলের অন্বিত উপাদানের শুদ্ধতা যাচাই করতে এবং সেখানে নির্দেশিকা প্রাপ্তিসাধ্য আবেদন করতে চেষ্টা শুরু হয়। ব্যর্থতার ক্ষেত্রে, এটা ফিরে পরিবর্তন রোল হবে এবং পুরানো পরামিতি সঙ্গে কাজ করবে। যদি সবকিছু সফল হয়, এটা নতুন কর্মপ্রবাহ আরম্ভ হবে, এবং পুরানো চাহিদা শেষ পাঠানো হবে।
  3. ছাড়ো। কাজের মসৃণ সমাপ্তির জন্য ব্যবহার করা হয়। যদি আপনি পর্যন্ত বর্তমান অনুরোধ বজায় শেষ অপেক্ষা করতে চান এটা ব্যবহার করা হয়।
  4. পুনরায় খুলুন। বন্ধ এবং খোলা লগ ফাইল।

ইউটিলিটি ব্যবহার

সেট প্রসেস এছাড়াও ইউনিক্স মাধ্যম ব্যবহার সম্পাদনা করা যেতে পারে (হত্যা উপযোগ একটি উদাহরণ হিসাবে আলোচনা করা হবে)। তারা সাধারণত একটি প্রক্রিয়া ব্যবহার প্রক্রিয়া তথ্য সরাসরি সংকেত পাঠান। তারা আইডি মাধ্যমে সংযুক্ত থাকে। এই তথ্য nginx.pid ফাইলে সংরক্ষণ করা হয়। আসুন জেনে নিই আমরা প্রক্রিয়া №134 আগ্রহী যাক। তারপর, প্রয়োজনের মসৃণ সমাপ্তির জন্য আমাদের নিম্নলিখিত তথ্যগুলি অবশ্যই পাঠান:

-s QUIT 1628 বধ

আসুন জেনে নিই আমরা সবাই ফাইল খুলুন একটি তালিকা দেখতে চাই। আমরা উপযোগ PS ব্যবহার করে করা হয়। দল নিম্নরূপ হবে:

PS -ax | , grep nginx

অর্থাৎ হিসাবে আপনি দেখতে পারেন অতিরিক্ত যন্ত্র নির্দেশ করে যে এটি তার প্রয়োগ যায় ব্যবহার করে। এবং এখন এর কিভাবে অঙ্গীকারবদ্ধ nginx-কনফিগারেশনের উপর ফোকাস করা যাক।

কনফিগারেশন ফাইল কাঠামো

ইনস্টল করার প্রক্রিয়া এবং nginx কনফিগার মডিউল সঙ্গে কাজ অন্তর্ভুক্ত করা হয়েছে। তারা নির্দেশনা যা কনফিগারেশন ফাইলের মধ্যে উল্লিখিত হয় ব্যবহার কনফিগার করা হয়। তারা সহজ বা ব্লক হতে পারে। প্রথম ধরনের নির্দেশনা এবং পরামিতি, যা শূণ্যস্থান দ্বারা পৃথক করা হয় নিয়ে গঠিত, এবং তাদের শেষ একটি সেমিকোলন দ্বারা নির্দেশিত হয় - (;)। ব্লক একটি অনুরূপ গঠন হয়েছে। কিন্তু এই ডিরেক্টিভের নির্দেশাবলী কোঁকড়া বন্ধনী ({} নির্দেশাবলী) মধ্যে স্থাপন করা হয় অতিরিক্ত সেট অবস্থিত অবসান পরিবর্তে। তারা নাম এবং প্রক্রিয়ার অন্যান্য আবশ্যক পরামিতি উল্লেখ পোষ্ট করতে পারেন, তাদের বলা হয় এমন বাক্য প্রসঙ্গ আছে। একটি উদাহরণ, HTTP অবস্থান এবং সার্ভার হিসাবে।

স্ট্যাটিক কন্টেন্ট বিতরণের

এটা হল সবচেয়ে গুরুত্বপূর্ণ nginx কনফিগারেশন মুখোমুখি চ্যালেঞ্জ অন্যতম। বিষয়বস্তুর পরিসংখ্যানগত বন্টন অধীনে বোঝানো ইমেজ এবং এইচটিএমএল-পৃষ্ঠা (গতিশীল নয়)। ধরুন যে আমরা ক্লাস্টার তুষার nginx সেট আপ একটি একক কাজ প্রয়োজন। সে কি এটি করতে কঠিন? না, এখানে একটি উদাহরণ তাকান। এটা embarking আগে, এটা বিস্তারিত প্রয়োজনীয় সমস্যা শর্ত নয়। সুতরাং, অনুরোধ উপর নির্ভর করে, ফাইল বিভিন্ন স্থানীয় ডিরেক্টরি থেকে আসতে হবে। সুতরাং, / ডেটা / WWW আমরা এইচটিএমএল-নথি আছে। আর ডিরেক্টরির / ডেটা / চিত্র চিত্র রয়েছে। এই ক্ষেত্রে সর্বাপেক্ষা কাম্য সেটিং nginx সম্পাদনা কনফিগারেশন ফাইল, যা আপনি HTTP মধ্যে সার্ভার ইউনিট কনফিগার করতে হবে প্রয়োজন। দুই অবস্থান হিসাবে ব্যবহার করা হবে সমর্থন।

বাস্তবায়ন: সার্ভারে

সুতরাং, আমরা প্রথমে ডিরেক্টরি তৈরী করতে ও ফাইল তারা প্রসারিত করতে হবে (HTML এ আপনি এমন কোনো সামগ্রী যোগ করতে হবে) নিজেদের স্থাপন করতে হবে। তারপর কনফিগারেশন ফাইল খুলুন। এতে ডিফল্ট সার্ভার ইতিমধ্যে বিভিন্ন ব্লক, যা অধিকাংশ অংশ জন্য আউট মন্তব্য করছে হয়েছে। সর্বোত্তম ফলাফল অর্জন, এই প্রক্রিয়া ডিফল্টরূপে সব উপাদান থেকে সম্মান সঙ্গে সম্পন্ন করা প্রয়োজন। তারপর এই কোডটি ব্যবহার করে একটি নতুন সার্ভার একক যুক্ত করুন:

HTTP {

সার্ভার {

}

}

কনফিগারেশন ফাইল বিভিন্ন ধরনের ব্লক সঙ্গে কাজ করতে পারেন। কিন্তু তারা তাদের নাম এবং পোর্ট ডেটা গ্রহণ করা হয়, যার মাধ্যমে আলাদা করতে হবে।

বাস্তবায়ন: অবস্থানের

সার্ভার মধ্যে নির্ধারিত:

অবস্থান / {

রুট / ডেটা / WWW;

}

চিহ্নের উপস্থিতি "/" প্রাপ্ত তথ্য তুলনা কর এবং দেখ সেখানে প্রক্রিয়া অনুরোধ এখান থেকে যেমন একটি ঠিকানা কিনা করা প্রয়োজন। যদি কোন সমস্যা আছে, তবে পথ / ডেটা / WWW যে স্থানীয় সিস্টেমের মধ্যে অবস্থিত কাঙ্ক্ষিত ফাইলে উল্লেখ করুন। যদি কয়েক ব্লক সাথে একটি খেলায় হয়, তাহলে দীর্ঘতম প্রেফিক্স সহ একটি নির্বাচন করুন। এই উদাহরণে, দৈর্ঘ্য এক সমান, অর্থাৎ, ব্যবহার একচেটিয়াভাবে ঘটনা না "প্রতিযোগিতা" যে থাকবে। এখন, এটা আপডেট হবে যাক:

অবস্থান / ইমেজ / {

রুট / ডাটা;

}

কিভাবে চিহ্নিত করতে পারেন, আমরা একটি চিত্রের জন্য খুঁজছেন। এখন, সব উন্নয়ন যা পূর্বে ছিল, এবং এই সময়ে কনফিগারেশন নিম্নরূপ মেশা যাক:

সার্ভার {

অবস্থান / {

রুট / ডেটা / WWW;

}

অবস্থান / ইমেজ / {

রুট / ডাটা;

}

}

এই যে ক্ষেত্রে, মানক একটি কাজ সংস্করণ বন্দর №80। কোন সমস্যা ছাড়াই এই সার্ভার আপনার কম্পিউটারের তে উপলব্ধ হতে পারেন, যদি আপনি ঠিকানাটি এখানে যান: HTTP: // স্থানীয় হোস্ট /। কিভাবে এই সব কাজ করে?

উদাহরণস্বরূপ অপারেশন নীতিকে

অতঃপর যখন তারা প্রশ্ন যা A / ইমেজ দিয়ে শুরু করতে আসা সংশ্লিষ্ট ডিরেক্টরির ফাইল সার্ভার ব্যবহারকারী পাঠানো হবে। তার অনুপস্থিতিতে ত্রুটি 404. ইঙ্গিত তথ্য দেওয়া হবে যদি কম্পিউটারে nginx কনফিগারেশন সম্পন্ন, তারপর অনুরোধ HTTP: //localhost/images/example.png আমরা একটি ফাইল যার অবস্থান /data/images/example.png পাবেন। যখন আপনি নির্দিষ্ট একটি "/" প্রতীক অনুসন্ধান ডিরেক্টরির / ডেটা / WWW পরিচালিত করা হবে না। কিন্তু আমরা শুধুমাত্র কনফিগারেশন পরিবর্তন হয়েছে। এটা কাজ শুরু, এটা পুনরায় চালু করতে হবে। এই কাজের জন্য, nginx -s রিলোড ব্যবহার করুন। কেস যেখানে স্বাভাবিক অপারেশন access.log এবং নির্দেশ, / usr / স্থানীয় / nginx / লগ অবস্থিত error.log ফাইলের মধ্যে, সম্ভব নয়, আপনি ফল্ট কারণ জন্য সন্ধান করতে পারেন।

একটি সহজ প্রক্সি সার্ভার তৈরি করা হচ্ছে

এটা তোলে nginx সম্পর্কে বলা যেতে পারে - এই সুবিধার কনফিগারেশন (উপায় দ্বারা, এবং মোটামুটি সহজ) সবচেয়ে সাধারণ অ্যাপ্লিকেশন এক। এটি সার্ভারে একটি অনুরোধ পায় নীতিকে ব্যবহার করে এবং তারপর তাদের প্রয়োজনীয় সাইটগুলি পুননির্দেশ করা হয়েছে। এর পর, উত্তর তাদের কাছ থেকে আশা করা হচ্ছে, যা তাদের এক যারা টাস্ক সেট করতে পাঠায়। সুতরাং আসুন একটি বেস বিন্দু তৈরি একটি উদাহরণ তাকান। এটা তোলে সেবা ব্যবহারকারীদের অনুরোধ সাথে মোকাবিলা এবং একটি স্থানীয় ডিরেক্টরি থেকে একটি চিত্র তাদের প্রদান করবে। সুতরাং, HTTP নিম্নোক্ত সামগ্রী সাথে অন্য সার্ভার যোগ ব্লক করতে:

সার্ভার {

8080 শুনতে;

রুট / ডেটা / up1;

অবস্থান / {

}

}

এখন, আপনার জন্য অর্থোদ্ধারে যাক: একটি সহজ সার্ভার তৈরি করা। তিনি শুনবে বন্দর 8080 শোনার জন্য নেই, তারপর সার্ভার 80 তম চলবে। স্থানীয় ফাইল সিস্টেমের মধ্যে সমস্ত অনুরোধ ডিরেক্টরিটি / ডেটা / up1 নির্দেশ করা হয় প্রদর্শিত হবে (অবশ্যই, আগে এটি এটি তৈরি করার প্রয়োজন হতে হবে)। এটা index.html ফাইল স্থাপন করতে প্রয়োজনীয় চেক করতে করতে হবে। রুট সার্ভার আমরা সব সময়ে অবস্থান ব্যবহার করতে পারে প্রেক্ষাপটে নির্দেশনা বসানো দরুন (সুতরাং সরানো অ্যাক্সেস সীমাবদ্ধতা হিসাবে)। আমরা এখন একটি প্রক্সি তৈরি করতে কাজ করছে। এটা কাজ জন্য, আমরা proxy_pass নির্দেশ, যার জন্য নির্দিষ্ট করা হবে প্রোটোকল নাম, এবং প্যারামিটার হিসেবে বন্দর সুবিধা প্রয়োজন (স্থানীয় সংযোগের জন্য এটি http দেখতে কেমন হবে: // স্থানীয় হোস্ট: 8080)। এই ফলাফল পান:

সার্ভার {

অবস্থান / {

proxy_pass HTTP: // স্থানীয় হোস্ট: 8080;

}

অবস্থান / ইমেজ / {

রুট / ডাটা;

}

}

আপনি কোড তাকান এবং তা বিশ্লেষণ করেন, তাহলে আপনি খেয়াল করতে পারেন দ্বিতীয় ইউনিট অবস্থান পরিবর্তন করা হয়েছে। সুতরাং, এই ক্ষেত্রে, এটা টিপিক্যাল এক্সটেনশন ইমেজ সঙ্গে কাজ করতে পারেন। একটু ভিন্ন, এটা নিম্নরূপে প্রদর্শিত করা যেতে পারে:

অবস্থান ~ \ (GIF | JPG | PNG) $ {।

রুট / ডেটা / চিত্র;

}

চূড়ান্ত প্রক্সি কনফিগারেশন নিম্নরূপ:

সার্ভার {

অবস্থান / {

proxy_pass HTTP: // স্থানীয় হোস্ট: 8080 /;

}

অবস্থান ~ \ (GIF | JPG | PNG) $ {।

রুট / ডেটা / চিত্র;

}

}

এটা শেষে অনুরোধ যার সেখানে এই এক্সটেনশনগুলি এবং তাদের ব্যক্তি ফাইল অনুরোধ পাঠাতে ফিল্টার করবে। ভুলে যাবেন না যে এটিকে পুনর্সূচনা করতে হবে আপনাকে কনফিগারেশন ফাইলটি পরীক্ষা করতে চান তাহলে করবেন না। এবং আমার বিশ্বাস, এটা ঠিক nginx-কনফিগারেশন আছে। আপনি কনফিগারেশন "ভিকোনটাকটের" ফাইল সার্ভার বা অন্যান্য বড় কোম্পানির খুলতে, তাহলে তারা এই প্রবন্ধে শব্দের চেয়ে কোড আরো থাকবে।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bn.unansea.com. Theme powered by WordPress.