পরবর্তী নিবন্ধে আমরা এনগিনেক্সে একবার নজর দিতে চলেছি। এটা একটা ওয়েব সার্ভার / বিপরীত প্রক্সি ইমেল প্রোটোকলগুলির জন্য উচ্চ-কর্মক্ষমতা হালকা এবং প্রক্সি (IMAP / POP3)। এটি ফ্রি এবং ওপেন সোর্স সফটওয়্যার। এনগিনেক্স প্লাসের নামে বিতরণ করা একটি বাণিজ্যিক সংস্করণ রয়েছে।
Es ক্রস প্ল্যাটফর্ম, সুতরাং এটি ইউনিক্স-মতো সিস্টেমে কাজ করবে (জিএনইউ / লিনাক্স, বিএসডি, সোলারিস, ম্যাক ওএস এক্স, ইত্যাদি।) এবং উইন্ডোজ। এটি এমন একটি সার্ভার যা ইন্টারনেটের বৃহত্তম কিছু সাইটের লোড পরিচালনার জন্য দায়বদ্ধ। এই পোস্টে আমরা উবুন্টু 18.04 সহ একটি কম্পিউটারে Nginx ইনস্টল ও পরিচালনা করার প্রাথমিক পদক্ষেপগুলি দেখতে পাব।
পদক্ষেপগুলি শুরু করার আগে, আমাদের নিশ্চিত করতে হবে যে আমরা sudo সুবিধাগুলি সহ একটি ব্যবহারকারী হিসাবে লগ ইন করেছি আমাদের নেই এ্যাপাচি বা 80 বা 443 পোর্টে চলমান অন্য কোনও পরিষেবা.
Nginx ইনস্টলেশন
আমরা এই সার্ভারটি খুঁজে পাব উবুন্টুর ডিফল্ট সফ্টওয়্যার ভাণ্ডারে উপলব্ধ ories। ইনস্টলেশনটি বেশ সহজ, আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খুলতে হবে এবং নিম্নলিখিত কমান্ডগুলি টাইপ করতে হবে:
sudo apt update && sudo apt install nginx
ইনস্টলেশন সমাপ্ত হওয়ার পরে, আমরা পরিষেবার স্থিতি যাচাই করব নিম্নলিখিত কমান্ড সহ:
sudo systemctl status nginx
আমরা পারি আমরা যে সংস্করণটি ব্যবহার করছি তা দেখুন নিম্নলিখিত কমান্ড সহ:
sudo nginx -v
ইউএফডাব্লু কনফিগার করুন
আপনি যদি ইউএফডাব্লু ব্যবহার করছেন তবে আপনাকে HTTP পোর্ট 80 এবং / অথবা এইচটিটিপিএস পোর্ট 433 খোলার দরকার হবে f
এনগিনেক্সের জন্য উভয় পোর্ট খোলার জন্য, নিম্নলিখিত কমান্ডটি চালান:
sudo ufw allow 'Nginx Full'
আমরা এর সাথে পরিবর্তনটি যাচাই করতে পারি:
sudo ufw status
ইনস্টলেশন পরীক্ষা করা হচ্ছে
প্রর্দশিত http://TU_IP en tu navegador। এই ক্ষেত্রে আমি আমার স্থানীয় নেটওয়ার্কে ইনস্টল করছি। নীচের মত এখন আমাদের ডিফল্ট হোম পৃষ্ঠাটি দেখতে পারা উচিত:
Systemctl সহ এনগিনেক্স পরিষেবাদি নিয়ন্ত্রণ করুন
আমরা অন্যান্য সিস্টেমেড ইউনিটের মতো এনগিনেক্স পরিষেবা পরিচালনা করতে পারি।
পাড়া সার্ভার বন্ধ করুন, আমরা টার্মিনালে চালিত করব (Ctrl + Alt + T):
sudo systemctl stop nginx
আমরা যখনই চাই এটি আবার ব্যবহার শুরু করুন, আমরা একই টার্মিনালে লিখি:
sudo systemctl start nginx
আমরা যা খুঁজছি তা যদি হয় পুনরায় বুট করার সেবা:
sudo systemctl restart nginx
পাড়া সবকিছু পুনরায় লোড করুন কিছু কনফিগারেশন পরিবর্তন করার পরে:
sudo systemctl reload nginx
আমরা যদি চাই সার্ভার অক্ষম করুন:
sudo systemctl disable nginx
আমরা আবার এটি করতে পারি আবার সক্ষম করুন আদেশ সহ:
sudo systemctl enable nginx
কনফিগারেশন ফাইল কাঠামো
সব কনফিগারেশন ফাইল ডিরেক্টরিতে আছে / ইত্যাদি / এনগিনেক্স /.
ফাইল প্রধান কনফিগারেশন এটি দাঁড়িয়ে /etc/nginx/nginx.conf.
সেটিংস বজায় রাখা সহজ করার জন্য, এটির প্রস্তাব দেওয়া হয় প্রতিটি ডোমেনের জন্য একটি পৃথক কনফিগারেশন ফাইল তৈরি করুন.
The সার্ভার ব্লক ফাইল সংরক্ষণ করা হয় ঠিকানা বইয়ে / ইত্যাদি / এনগিনেক্স / সাইট-উপলভ্য, এবং আমাদের প্রয়োজন মতো সেগুলি তৈরি করতে হবে। এই ডিরেক্টরিতে পাওয়া কনফিগারেশন ফাইলগুলি Nginx তাদের ডিরেক্টরিতে লিঙ্ক না করা ব্যবহার করবে না জন্য / etc / nginx / সাইট-সক্রিয়। সার্ভার ব্লকটি সক্রিয় করতে, আমাদের অবশ্যই কনফিগারেশন ফাইলের সাইটগুলি থেকে একটি প্রতীকী লিঙ্ক তৈরি করতে হবে।
একটি মানক নামকরণ অনুসরণ করা ভাল ধারণা। যদি আপনার ডোমেনের নাম mydomain.com হয় তবে কনফিগারেশন ফাইলটি কল করা উচিত /etc/nginx/sites- উপলভ্য / mydomain.com.conf।
ডিরেক্টরি / ইত্যাদি / এনগিনেক্স / স্নিপেটস কনফিগারেশন স্নিপেট রয়েছে যা সার্ভার ব্লক ফাইলগুলিতে অন্তর্ভুক্ত করা যেতে পারে।
The লগ ফাইল (অ্যাক্সেস.লগ এবং ত্রুটি.লগ) ডিরেক্টরিতে রয়েছে / ভার / লগ / এনগিনেক্স /। প্রতিটি সার্ভার ব্লকের জন্য পৃথক অ্যাক্সেস এবং ত্রুটি লগ ফাইল থাকার প্রস্তাব দেওয়া হয়।
আমরা আমাদের ডোমেন ডকুমেন্টের রুট ডিরেক্টরিটি আমরা যে জায়গাতে চাই সেট করতে পারি। দ্য ওয়েবরুটের জন্য সর্বাধিক সাধারণ অবস্থান তাদের মধ্যে রয়েছে:
- / হোম / ইউজার / সিটনেম
- / var / www / সাইটনাম
- / var / www / html / সাইটনাম en
- / opt / sitename
এখন আপনি আপনার অ্যাপ্লিকেশনগুলি মোতায়েন করা এবং ওয়েব সার্ভার বা প্রক্সি হিসাবে আপনার নতুন সার্ভারটি ব্যবহার শুরু করতে প্রস্তুত all এটি জোর দেওয়া প্রয়োজন নিরাপদ শংসাপত্র সমস্ত ওয়েবসাইটের জন্য একটি 'অবশ্যই থাকা' বৈশিষ্ট্য হ'ল একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র।
অবশ্যই Nginx এর সাথে কাজ করার সময় এটি কেবল একটি সূচনা। এর সাথে কীভাবে কাজ করা যায় সে সম্পর্কে কে আরও জানতে চান, তার সাথে পরামর্শ করতে পারেন অফিসিয়াল ডকুমেন্টেশন.