অ্যান্ড্রয়েড

ডেবিয়ান 9 এ কীভাবে এনগিনেক্স সার্ভার ব্লক সেট আপ করবেন

Pengenalan ডেবিয়ান 9 প্রসারিত করুন

Pengenalan ডেবিয়ান 9 প্রসারিত করুন

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালে, আমরা আপনাকে দেবিয়ান 9-তে কীভাবে এনগিনেক্স সার্ভার ব্লক সেটআপ করবেন তা দেখাব।

পূর্বশর্ত

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত পূর্বশর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:

  • আপনার সার্বজনীন সার্ভার আইপি-তে ইঙ্গিত করে ডোমেন নাম। এই টিউটোরিয়ালে আমরা example.com ডট কম ব্যবহার করব.এনগিনেক্স ইনস্টলড su সুডো সুবিধা সহ ব্যবহারকারী হিসাবে লগ ইন।
কিছু ডকুমেন্টেশনে আপনি Server Blocks Virtual host হিসাবে উল্লেখ করা দেখবেন। ভার্চুয়াল হোস্টটি অ্যাপাচি শব্দ।

ডিরেক্টরি কাঠামো তৈরি করুন

ডকুমেন্ট রুট হল সেই ডিরেক্টরি যেখানে কোনও ডোমেন নামের ওয়েবসাইট ফাইলগুলি অনুরোধের প্রতিক্রিয়াতে সঞ্চিত এবং পরিবেশন করা হয়। নথির মূলটি আপনার ডেবিয়ান সার্ভারে যে কোনও ডিরেক্টরি হতে পারে। এই গাইডটিতে আমরা নিম্নলিখিত ডিরেক্টরি কাঠামোটি ব্যবহার করব:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

আমরা প্রতিটি ডোমেনের জন্য একটি পৃথক ডিরেক্টরি তৈরি করব যা আমাদের সার্ভারে /var/www ডিরেক্টরিতে হোস্ট করা হবে। এই ডিরেক্টরিগুলির প্রত্যেকটির মধ্যে আমরা একটি public_html ডিরেক্টরি তৈরি করব যা ডোমেন ওয়েবসাইট ফাইলগুলি সঞ্চয় করবে।

example.com ডোমেনের জন্য মূল ডিরেক্টরিটি তৈরি করে শুরু করুন:

sudo mkdir -p /var/www/example.com/public_html

এর পরে, ডোমেনের নথির রুট ডিরেক্টরিতে একটি সূচক। index.html ফাইল তৈরি করুন।

sudo nano /var/www/example.com/public_html/index.html

ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলি পেস্ট করুন:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

অনুমতিগুলি এড়ানোর জন্য ডোমিন ডকুমেন্টের রুট ডিরেক্টরিটির মালিকানা এনগিনেক্স ব্যবহারকারীকে ( www-data ) পরিবর্তন করুন:

sudo chown -R www-data: /var/www/example.com

একটি সার্ভার ব্লক তৈরি করুন

ডিবিয়ান সিস্টেমে ডিফল্টরূপে, এনগিনেক্স সার্ভার ব্লক কনফিগারেশন ফাইলগুলি /etc/nginx/sites-available ডিরেক্টরিতে সঞ্চিত থাকে, যা /etc/nginx/sites-enabled/ ডিরেক্টরিতে প্রতীকী লিঙ্কগুলির মাধ্যমে সক্ষম হয়।

আপনার পছন্দের সম্পাদকটি খুলুন এবং নিম্নলিখিত সার্ভার ব্লক ফাইলটি তৈরি করুন:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

আপনি নিজের পছন্দ মতো কনফিগারেশন ফাইলটির নাম রাখতে পারেন তবে সাধারণত ডোমেন নামটি ব্যবহার করা ভাল।

sites-enabled থেকে sites-enabled ডিরেক্টরিতে ফাইল থেকে প্রতীকী লিঙ্ক তৈরি করে নতুন সার্ভার ব্লক ফাইলটি sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

সঠিক বাক্য গঠন জন্য Nginx কনফিগারেশন পরীক্ষা করুন:

sudo nginx -t

যদি কোনও ত্রুটি না থাকে তবে আউটপুটটি এটির মতো দেখাবে:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

পরিবর্তনগুলি কার্যকর করতে Nginx পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart nginx

পরিশেষে যাচাই করার জন্য সার্ভার ব্লকটি আপনার পছন্দসই ব্রাউজারে প্রত্যাশিত খোলার http://example.com হিসাবে কাজ করছে এবং আপনি এরকম কিছু দেখতে পাবেন:

উপসংহার

আপনি একক ডেবিয়ান সার্ভারে একাধিক ডোমেন হোস্ট করার জন্য কীভাবে একটি এনগিনেক্স সার্ভার ব্লক কনফিগারেশন তৈরি করবেন তা শিখেছেন। আমরা উপরে বর্ণিত পদক্ষেপগুলি পুনরাবৃত্তি করতে এবং আপনার সমস্ত ডোমেনের জন্য অতিরিক্ত সার্ভার ব্লক তৈরি করতে পারি।

nginx ডেবিয়ান

এই পোস্টটি দেবিয়ান 9 সিরিজে এলইএমপি স্ট্যাক কীভাবে ইনস্টল করবেন তার একটি অংশ।

এই সিরিজের অন্যান্য পোস্ট:

U উবুন্টুতে কীভাবে মারিয়াডিবি ইনস্টল করবেন 18.04 De ডেবিয়ান 9 এ এনগিনেক্স কীভাবে ইনস্টল করবেন De ডেবিয়ান 9 তে পিএইচপি কীভাবে ইনস্টল করবেন • দেবিয়ান 9 এ এনগিনেক্স সার্ভার ব্লক কীভাবে সেটআপ করবেন • দেবিয়ান 9 এ এনক্রিপ্ট সহ সিক্স এনগিনেক্স