কম্পিউটার, প্রোগ্রামিং
Nginx: সেটআপ এবং ইনস্টলেশন
Apache, nginx কি? উদ্দেশ্য, বৈশিষ্ট্য, স্বনির্ধারণ অপশন - এই যা প্রত্যেক ওয়েব ডেভেলপার তাদের উন্নয়ন পরীক্ষা করার জন্য পরিচিত থাকার অধিকার রয়েছে।
nginx সম্পর্কে একটা কথা বলতে
স্টার্ট, রিস্টার্ট, এবং লগ
nginx -s সংকেত
এই ক্ষেত্রে, আপনি নিম্নলিখিত কমান্ড প্রতিস্থাপন করতে পারেন (যে সরঞ্জাম চালু হয়েছে ব্যবহারকারীর কাছ থেকে আসতে হবে):
- বন্ধ করুন। এটি দ্রুত শাটডাউন জন্য ব্যবহৃত হয়।
- পুনঃ লোড করুন। দল কনফিগারেশন ফাইল পুনরায় লোড করার প্রয়োজন ছিল। সত্য যে কোনো পরিবর্তন কার্যকর হবে না যতক্ষণ না ফাইল কাজ করে। শৃঙ্খলা কার্যকর করার, একটি পুনরায় বুট করার প্রয়োজন। যত তাড়াতাড়ি আপনি এই সংকেত পেতে হিসাবে, মূল প্রক্রিয়া কনফিগারেশন ফাইলের অন্বিত উপাদানের শুদ্ধতা যাচাই করতে এবং সেখানে নির্দেশিকা প্রাপ্তিসাধ্য আবেদন করতে চেষ্টা শুরু হয়। ব্যর্থতার ক্ষেত্রে, এটা ফিরে পরিবর্তন রোল হবে এবং পুরানো পরামিতি সঙ্গে কাজ করবে। যদি সবকিছু সফল হয়, এটা নতুন কর্মপ্রবাহ আরম্ভ হবে, এবং পুরানো চাহিদা শেষ পাঠানো হবে।
- ছাড়ো। কাজের মসৃণ সমাপ্তির জন্য ব্যবহার করা হয়। যদি আপনি পর্যন্ত বর্তমান অনুরোধ বজায় শেষ অপেক্ষা করতে চান এটা ব্যবহার করা হয়।
- পুনরায় খুলুন। বন্ধ এবং খোলা লগ ফাইল।
ইউটিলিটি ব্যবহার
সেট প্রসেস এছাড়াও ইউনিক্স মাধ্যম ব্যবহার সম্পাদনা করা যেতে পারে (হত্যা উপযোগ একটি উদাহরণ হিসাবে আলোচনা করা হবে)। তারা সাধারণত একটি প্রক্রিয়া ব্যবহার প্রক্রিয়া তথ্য সরাসরি সংকেত পাঠান। তারা আইডি মাধ্যমে সংযুক্ত থাকে। এই তথ্য nginx.pid ফাইলে সংরক্ষণ করা হয়। আসুন জেনে নিই আমরা প্রক্রিয়া №134 আগ্রহী যাক। তারপর, প্রয়োজনের মসৃণ সমাপ্তির জন্য আমাদের নিম্নলিখিত তথ্যগুলি অবশ্যই পাঠান:
-s QUIT 1628 বধ
আসুন জেনে নিই আমরা সবাই ফাইল খুলুন একটি তালিকা দেখতে চাই। আমরা উপযোগ PS ব্যবহার করে করা হয়। দল নিম্নরূপ হবে:
PS -ax | , grep nginx
অর্থাৎ হিসাবে আপনি দেখতে পারেন অতিরিক্ত যন্ত্র নির্দেশ করে যে এটি তার প্রয়োগ যায় ব্যবহার করে। এবং এখন এর কিভাবে অঙ্গীকারবদ্ধ nginx-কনফিগারেশনের উপর ফোকাস করা যাক।
কনফিগারেশন ফাইল কাঠামো
স্ট্যাটিক কন্টেন্ট বিতরণের
এটা হল সবচেয়ে গুরুত্বপূর্ণ nginx কনফিগারেশন মুখোমুখি চ্যালেঞ্জ অন্যতম। বিষয়বস্তুর পরিসংখ্যানগত বন্টন অধীনে বোঝানো ইমেজ এবং এইচটিএমএল-পৃষ্ঠা (গতিশীল নয়)। ধরুন যে আমরা ক্লাস্টার তুষার nginx সেট আপ একটি একক কাজ প্রয়োজন। সে কি এটি করতে কঠিন? না, এখানে একটি উদাহরণ তাকান। এটা embarking আগে, এটা বিস্তারিত প্রয়োজনীয় সমস্যা শর্ত নয়। সুতরাং, অনুরোধ উপর নির্ভর করে, ফাইল বিভিন্ন স্থানীয় ডিরেক্টরি থেকে আসতে হবে। সুতরাং, / ডেটা / WWW আমরা এইচটিএমএল-নথি আছে। আর ডিরেক্টরির / ডেটা / চিত্র চিত্র রয়েছে। এই ক্ষেত্রে সর্বাপেক্ষা কাম্য সেটিং nginx সম্পাদনা কনফিগারেশন ফাইল, যা আপনি HTTP মধ্যে সার্ভার ইউনিট কনফিগার করতে হবে প্রয়োজন। দুই অবস্থান হিসাবে ব্যবহার করা হবে সমর্থন।
বাস্তবায়ন: সার্ভারে
HTTP {
সার্ভার {
}
}
কনফিগারেশন ফাইল বিভিন্ন ধরনের ব্লক সঙ্গে কাজ করতে পারেন। কিন্তু তারা তাদের নাম এবং পোর্ট ডেটা গ্রহণ করা হয়, যার মাধ্যমে আলাদা করতে হবে।
বাস্তবায়ন: অবস্থানের
অবস্থান / {
রুট / ডেটা / WWW;
}
চিহ্নের উপস্থিতি "/" প্রাপ্ত তথ্য তুলনা কর এবং দেখ সেখানে প্রক্রিয়া অনুরোধ এখান থেকে যেমন একটি ঠিকানা কিনা করা প্রয়োজন। যদি কোন সমস্যা আছে, তবে পথ / ডেটা / WWW যে স্থানীয় সিস্টেমের মধ্যে অবস্থিত কাঙ্ক্ষিত ফাইলে উল্লেখ করুন। যদি কয়েক ব্লক সাথে একটি খেলায় হয়, তাহলে দীর্ঘতম প্রেফিক্স সহ একটি নির্বাচন করুন। এই উদাহরণে, দৈর্ঘ্য এক সমান, অর্থাৎ, ব্যবহার একচেটিয়াভাবে ঘটনা না "প্রতিযোগিতা" যে থাকবে। এখন, এটা আপডেট হবে যাক:
অবস্থান / ইমেজ / {
রুট / ডাটা;
}
কিভাবে চিহ্নিত করতে পারেন, আমরা একটি চিত্রের জন্য খুঁজছেন। এখন, সব উন্নয়ন যা পূর্বে ছিল, এবং এই সময়ে কনফিগারেশন নিম্নরূপ মেশা যাক:
সার্ভার {
অবস্থান / {
রুট / ডেটা / WWW;
}
অবস্থান / ইমেজ / {
রুট / ডাটা;
}
}
এই যে ক্ষেত্রে, মানক একটি কাজ সংস্করণ বন্দর №80। কোন সমস্যা ছাড়াই এই সার্ভার আপনার কম্পিউটারের তে উপলব্ধ হতে পারেন, যদি আপনি ঠিকানাটি এখানে যান: 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