Apa Saja Perintah Dasar di Linux Ubuntu CentOS?
সুচিপত্র:
এনগিনেক্স সার্ভার ব্লক আপনাকে একক মেশিনে একাধিক ওয়েবসাইট চালানোর অনুমতি দেয়। এটি অত্যন্ত কার্যকর, কারণ প্রতিটি সাইটের জন্য আপনি সাইট ডকুমেন্ট রুট (ডিরেক্টরিতে ওয়েবসাইট ফাইল রয়েছে) নির্দিষ্ট করতে পারেন, একটি পৃথক সুরক্ষা নীতি তৈরি করতে পারেন, বিভিন্ন এসএসএল শংসাপত্র এবং আরও অনেক কিছু ব্যবহার করতে পারেন।
এই টিউটোরিয়ালে, আমরা কীভাবে 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
Welcome to example.com Success! example.com home page!
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
আপনি নিজের পছন্দ মতো কনফিগারেশন ফাইলটির নাম রাখতে পারেন তবে সাধারণত ডোমেন নামটি ব্যবহার করা ভাল।
নিম্নলিখিত কোডটি ফাইলটিতে অনুলিপি করুন এবং আটকান:
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 সার্ভার ব্লক কীভাবে সেটআপ করবেন?সেন্টোস 7 এ কীভাবে একটি ওপেনভিএনএন সার্ভার সেট আপ করবেন

একটি ভিপিএন আপনাকে আপনার সংযোগ এনক্রিপ্টড এবং সুরক্ষিত করে এবং আপনার ট্র্যাফিক ডেটাটি ব্যক্তিগত রেখে ওয়েব বেনামে সার্ফ করার জন্য আপনাকে দূরবর্তী ভিপিএন সার্ভারের সাথে সংযোগ করার অনুমতি দেয়। এই টিউটোরিয়ালটি ওপেনভিপিএন ইনস্টল করে এবং কনফিগার করে আপনার নিজস্ব ভিপিএন সার্ভার স্থাপনের প্রক্রিয়াটি কভার করবে।
ডেবিয়ান 9 এ কীভাবে এনগিনেক্স সার্ভার ব্লক সেট আপ করবেন

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

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