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

সেন্টোস 7 এ কীভাবে এনগিনেক্স সার্ভার ব্লক সেট আপ করবেন

Apa Saja Perintah Dasar di Linux Ubuntu CentOS?

Apa Saja Perintah Dasar di Linux Ubuntu CentOS?

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালে, আমরা কীভাবে CentOS 7 এ Nginx সার্ভার ব্লক সেটআপ করবেন তা ব্যাখ্যা করব।

পূর্বশর্ত

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

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

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

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

/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

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

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

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

পরীক্ষার উদ্দেশ্যে আমরা ডোমেনের ডকুমেন্টের রুট ডিরেক্টরিতে একটি সূচক। index.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!

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

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

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

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

Nginx সার্ভার ব্লক কনফিগারেশন ফাইলগুলি অবশ্যই .conf দিয়ে শেষ হওয়া উচিত এবং /etc/nginx/conf.d ডিরেক্টরিতে সঞ্চিত থাকে।

আপনার পছন্দসই সম্পাদকটি খুলুন এবং example.com জন্য একটি সার্ভার ব্লক কনফিগারেশন ফাইল তৈরি করুন।

sudo nano /etc/nginx/conf.d/example.com.conf আপনি নিজের পছন্দ মতো কনফিগারেশন ফাইলটির নাম রাখতে পারেন তবে সাধারণত ডোমেন নামটি ব্যবহার করা ভাল।

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

/etc/nginx/conf.d/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; } }

ফাইলটি সংরক্ষণ করুন এবং সঠিক সিনট্যাক্সের জন্য এনগিনেক্স কনফিগারেশন পরীক্ষা করুন:

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 হিসাবে কাজ করছে এবং আপনি এরকম কিছু দেখতে পাবেন:

উপসংহার

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

CentOS 7 এ লেটস এনক্রিপ্ট সহ নিরাপদ Nginx

nginx Centos

এই পোস্টটি ইনস্টল-ল্যাম্প-স্ট্যাক-অন-সেন্টোস -7 সিরিজের একটি অংশ।

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

Cent CentOS 7 এ Nginx কীভাবে ইনস্টল করবেন Cent CentOS 7 এ এনক্রিপ্ট সহ নিরাপদ Nginx Cent CentOS 7 এ মারিয়াডিবি ইনস্টল করুন Cent CentOS 7 এ পিএইচপি 7 ইনস্টল করুন Cent CentOS 7 এ Nginx সার্ভার ব্লক কীভাবে সেটআপ করবেন?