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

উবুন্টুতে 18.04 এ কীভাবে এনগিনেক্স সার্ভার ব্লক সেট আপ করবেন

উবুন্টু 18.04 LTS - কি দেখতে & # 39; নতুন

উবুন্টু 18.04 LTS - কি দেখতে & # 39; নতুন

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালে, আমরা উবুন্টু 18.04-তে কীভাবে এনগিনেক্স সার্ভার ব্লকগুলি (অ্যাপাচি ভার্চুয়াল হোস্টগুলির অনুরূপ) সেটআপ করতে হবে সে সম্পর্কে এক ধাপে নির্দেশনা সরবরাহ করব।

পূর্বশর্ত

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

  • আপনার সার্বজনীন সার্ভার আইপিকে নির্দেশ করে আপনার একটি ডোমেন নাম রয়েছে। এই টিউটোরিয়ালে আমরা উদাহরণ.কম ব্যবহার করব। আপনি এই নির্দেশাবলী অনুসরণ করে এনগিনেক্স ইনস্টল করেছেন You আপনি সুডো সুবিধা সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন।
কিছু ডকুমেন্টেশনে আপনি 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 ফাইল তৈরি করব।

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

/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!

এই নির্দেশিকায়, আমরা sudo ব্যবহারকারী হিসাবে কমান্ডগুলি চালাচ্ছি এবং নতুন তৈরি ফাইল এবং ডিরেক্টরিগুলি রুট ব্যবহারকারীর মালিকানাধীন।

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

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

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

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

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

/etc/nginx/sites-available/example.com

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 ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করতে হবে যা প্রারম্ভকালে এনগিনেক্স দ্বারা পড়া হয়:

sudo ln -s /etc/nginx/sites-available/example.com /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 সার্ভার ব্লক কনফিগারেশন তৈরি করতে হয়। আমরা উপরে বর্ণিত পদক্ষেপগুলি পুনরাবৃত্তি করতে এবং আপনার সমস্ত ডোমেনের জন্য অতিরিক্ত সার্ভার ব্লক তৈরি করতে পারি।

উবুন্টু 18.04 এ লেটস এনক্রিপ্ট সহ নিরাপদ এনগিনেক্স

nginx উবুন্টু

এই পোস্টটি উবুন্টু-18-04 সিরিজে কীভাবে ইনস্টল করা-লিম্প-স্ট্যাক-ইনস্টল করা হবে তার একটি অংশ।

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

U উবুন্টুতে কীভাবে এনগিনেক্স ইনস্টল করবেন 18.04 U উবুন্টু 18.04 এ এনগিনেক্স সার্ভার ব্লক কীভাবে সেটআপ করবেন Let's উবুন্টু 18.04 এ এনক্রিপ্ট সহ এনগিনেক্স সুরক্ষিত করুন bu উবুন্টু 18.04 এ মাইএসকিউএল ইনস্টল করবেন কীভাবে u উবুন্টুতে কীভাবে পিএইচপি ইনস্টল করবেন 18.04