Nginx একটি উচ্চ-কর্মক্ষমতা লাইটওয়েট ওয়েব সার্ভার/বিপরীত প্রক্সি এবং প্রক্সি
উন্নয়নের 11 মাস পরে, প্রবর্তন উচ্চ-পারফরম্যান্স HTTP সার্ভার এবং মাল্টি-প্রটোকল প্রক্সি সার্ভারের নতুন স্থিতিশীল শাখা nginx 1.24.0, যা 1.23.x প্রধান শাখায় ক্রমবর্ধমান পরিবর্তনগুলিকে অন্তর্ভুক্ত করে।
ভবিষ্যতে, 1.24 স্থিতিশীল শাখার সমস্ত পরিবর্তন গুরুতর বাগ এবং দুর্বলতাগুলি অপসারণের সাথে সম্পর্কিত হবে। শীঘ্রই, nginx 1.25 এর প্রধান শাখা গঠিত হবে, যেখানে নতুন বৈশিষ্ট্যগুলির বিকাশ অব্যাহত থাকবে।
Netcraft এর মার্চ রিপোর্ট অনুযায়ী, nginx সমস্ত সক্রিয় সাইটের 18,94% (এক বছর আগে 20,08%, দুই বছর আগে 20,15%) ব্যবহার করা হয়, যা এই বিভাগে দ্বিতীয় জনপ্রিয় সাইট। (Apache এর শেয়ার 20,52% (22,58) এর সাথে মিলে যায় % এক বছর আগে, nginx এবং LuaJIT এর উপর ভিত্তি করে দুটি প্ল্যাটফর্ম) – 7,94% (8,01%)।
nginx 1.24.0 এ প্রধান খবর
এই নতুন সংস্করণে যা nginx 1.24.0 থেকে আসে TLSv1.3 প্রোটোকল ডিফল্টরূপে সক্রিয় করা হয় এবং এটি হল যে এটিতে অনেকগুলি সুরক্ষা এবং কর্মক্ষমতা উন্নতি অন্তর্ভুক্ত রয়েছে, এনক্রিপ্ট করা সংযোগগুলিকে আরও গতি বাড়ানোর জন্য সাহায্য করার পাশাপাশি TLS মিথ্যা স্টার্ট এবং জিরো রাউন্ড ট্রিপ টাইম (0RTT) এর মতো বিকল্পগুলির সাথে।
নতুন সংস্করণে আরেকটি উল্লেখযোগ্য পরিবর্তন হল যে আমরা TLS সেশন টিকিটের জন্য স্বয়ংক্রিয় এনক্রিপশন কী ঘূর্ণন প্রদান করেছি, যা ssl_session_cache নির্দেশে শেয়ার করা মেমরি ব্যবহার করার সময় ব্যবহৃত হয়।
উইন্ডোজে, এর জন্য সমর্থন যোগ করা হয়েছে অক্ষর যে না ফাইলের নামগুলিতে ASCII ngx_http_autoindex_module এবং ngx_http_dav_module মডিউল, সেইসাথে অন্তর্ভুক্ত নির্দেশাবলীতে। উইন্ডোজে, nginx ওপেনএসএসএল 3.0 দিয়ে তৈরি করা হয়েছে।
এর অন্যান্য পরিবর্তন যা nginx 1.24.0 থেকে আলাদা:
- "$proxy_protocol_tlv_*" ভেরিয়েবলের জন্য সমর্থন যোগ করা হয়েছে, যা PROXY v2 Type-Length-Value প্রোটোকলে প্রদর্শিত TLV (Type-Length-Value) ফিল্ডের মান সংরক্ষণ করে।
- ngx_http_gzip_static_module মডিউলে বাইট রেঞ্জের জন্য সমর্থন যোগ করা হয়েছে।
- সমাধানকারী নির্দেশে ipv4=off প্যারামিটার যোগ করা হয়েছে, যা আপনাকে নাম এবং ঠিকানা সমাধান করার সময় IPv4 ঠিকানা সন্ধান নিষ্ক্রিয় করতে দেয়।
- পুনরায় ডিজাইন করা অভ্যন্তরীণ API, শিরোনাম লাইনগুলি এখন লিঙ্কযুক্ত তালিকা হিসাবে পাস করা হয়েছে।
- ngx_http_perl_module-এর $r->header_in() পদ্ধতিতে এবং "$http_…", "$sent_http_…", "$ sent_trailer_…" ভেরিয়েবলে FastCGI, SCGI এবং uwsgi ব্যাকএন্ডে পাস করার সময় অভিন্ন নামের হেডার স্ট্রিংগুলির সংমিশ্রণ প্রদান করা হয়েছে। , “$upstream_http_…” এবং “$upstream_trailer_…”।
- শোনার সকেটের জন্য ব্যবহৃত প্রোটোকলের কনফিগারেশন ওভাররাইড করার ক্ষেত্রে একটি সতর্কতা প্রদান করা হয়েছে।
- অনেক SSL ত্রুটির লগিং লেভেল ক্রিটিক্যাল থেকে ইনফরমেশনাল-এ ডাউনগ্রেড করা হয়েছে।
- SSL প্রক্সি সহ কনফিগারেশনে অপ্টিমাইজ করা মেমরি খরচ।
- পরিবর্তন: "ডেটা দৈর্ঘ্য খুব দীর্ঘ", "দৈর্ঘ্য খুব ছোট", "খারাপ উত্তরাধিকার সংস্করণ", "কোনও শেয়ার করা স্বাক্ষর অ্যালগরিদম নেই", "খারাপ ডাইজেস্ট দৈর্ঘ্য", "অনুপস্থিত সিগালগস এক্সটেনশন", "এনক্রিপ্ট করা দৈর্ঘ্য খুব দীর্ঘ" » , «খারাপ দৈর্ঘ্য», «খারাপ কী আপডেট», «মিশ্র হ্যান্ডশেক এবং নন হ্যান্ডশেক ডেটা», «সিসি প্রাথমিকভাবে প্রাপ্ত হয়েছে», «সিসি এবং সমাপ্তির মধ্যে ডেটা», «প্যাকেটের দৈর্ঘ্য অনেক বেশি», «অনেক বেশি সতর্কতামূলক সতর্কতা», " রেকর্ড খুব ছোট", এবং "একটি ccs এর আগে একটি পাখনা পেয়েছি"।
পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।
সাধারণ ব্যবহারকারীদের জন্য যাদের তৃতীয়-পক্ষের মডিউলগুলির সাথে সামঞ্জস্যতা নিশ্চিত করার কাজ নেই, এটি মূল শাখাটি ব্যবহার করার পরামর্শ দেওয়া হয়, যার ভিত্তিতে বাণিজ্যিক পণ্য Nginx Plus এর সংস্করণগুলি প্রতি তিন মাসে গঠিত হয়।
nginx 1.24.0 পান
যারা নতুন সংস্করণ পেতে আগ্রহী তাদের জন্য, তাদের বিতরণের ক্ষেত্রে নির্ভর করে নিম্নলিখিতগুলি করতে হবে৷
RHEL এবং ডেরিভেটিভের জন্য, আপনাকে নিম্নলিখিত কমান্ডের সাথে সংগ্রহস্থল যোগ করতে হবে:
sudo nano /etc/yum.repos.d/nginx.repo
এবং শেষে এটি যোগ করুন
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
এবং আমরা এর সাথে ইনস্টল করব:
dnf install nginx
উবুন্টু এবং এর ডেরিভেটিভের জন্য, তাদের অবশ্যই নিম্নলিখিতগুলি টাইপ করতে হবে:
sudo nano etc/apt/sources.list.d/nginx.list
এবং ফাইলটিতে এটি যুক্ত করুন:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
এবং আমরা এর সাথে ইনস্টল করতে এগিয়ে চলেছি:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
অবশেষে, যারা প্যাকেজ সংকলন পছন্দ করেন, তাদের জন্য এটি নিম্নলিখিত কমান্ডগুলির সাথে করা যেতে পারে (একবার ইতিমধ্যে ডাউনলোড হয়ে গেলে এবং কোড ডিরেক্টরির ভিতরে থাকা):
./configure make sudo make install