বিনামূল্যে কনভার্টার

.htaccess থেকে Nginx কনফিগ রূপান্তরকারী

আপনার ব্রাউজারে তাৎক্ষণিকভাবে Apache .htaccess নিয়মগুলি Nginx কনফিগারেশনে রূপান্তর করুন। বিনামূল্যে, ব্যক্তিগত এবং সম্পূর্ণ ক্লায়েন্ট-সাইড।

# Nginx কনফিগ এখানে দেখা যাবে...

এই টুল সম্পর্কে

Apache এবং Nginx হল দুটি প্রভাবশালী ওয়েব সার্ভার যা আজ ব্যবহার করা হচ্ছে, কিন্তু তারা ভিন্নভাবে কনফিগার করে। Apache ডকুমেন্ট ট্রি জুড়ে বিতরণ করা .htaccess ফাইল ব্যবহার করে — প্রতিটি ডিরেক্টরি নিজের এবং তার বাচ্চাদের আচরণকে ওভাররাইড করতে পারে। Nginx একটি একক কেন্দ্রীভূত কনফিগারেশন ফাইল ব্যবহার করে, কোনো প্রতি-ডিরেক্টরি ওভাররাইড ছাড়াই। Apache থেকে Nginx-এ স্থানান্তরিত করার জন্য প্রতিটি .htaccess নির্দেশিকাকে সমতুল্য Nginx অবস্থান ব্লক, পুনর্লিখনের নিয়ম বা সার্ভার নির্দেশিকায় অনুবাদ করতে হবে।

সবচেয়ে সাধারণ .htaccess ব্যবহারের ক্ষেত্রে সরাসরি Nginx সমতুল্য রয়েছে। ইউআরএল পুনর্লিখন (রিউরাইটরুল) Nginx এর পুনর্লিখন নির্দেশে মানচিত্র। পুনঃনির্দেশ (রিডাইরেক্ট, রিডাইরেক্টম্যাচ) Nginx এর রিটার্ন বা রিডাইরেক্ট লাইনে পরিণত হয়। প্রমাণীকরণ (AuthType, AuthUserFile) Nginx এর auth_basic-এ মানচিত্র। CORS, কাস্টম হেডার, এবং MIME টাইপ ওভাররাইডের সকলেরই Nginx প্রতিরূপ রয়েছে।

এই কনভার্টারটি সাধারণ .htaccess নির্দেশাবলী পার্স করে এবং Nginx কনফিগারেশন সিনট্যাক্স তৈরি করে। জটিল রেজেক্স পুনর্লিখন এবং অ্যাপাচি-নির্দিষ্ট মডিউল নির্দেশাবলীর ম্যানুয়াল সামঞ্জস্যের প্রয়োজন হতে পারে, তবে সাধারণ ক্ষেত্রে সরাসরি রূপান্তরিত হয়। আউটপুট একটি সূচনা বিন্দু হিসাবে বোঝানো হয় — স্থাপন করার আগে এটি সাবধানে পর্যালোচনা করুন, বিশেষ করে নিরাপত্তা-সংবেদনশীল নির্দেশাবলীর জন্য।

কেন Nginx .htaccess রূপান্তর

Apache থেকে Nginx মাইগ্রেশন হল ওয়েব হোস্টিং এর সবচেয়ে সাধারণ অপারেশনাল পরিবর্তনগুলির মধ্যে একটি। Nginx সাধারণত অনুরোধ প্রতি কম মেমরি ব্যবহার করে, সমসাময়িক সংযোগগুলি আরও দক্ষতার সাথে পরিচালনা করে এবং দ্রুত স্থির সম্পদগুলি পরিবেশন করে। কনফিগারেশন অনুবাদ ব্যতীত মাইগ্রেশন অন্যথায় সোজা, যা রূপান্তরকারী ঠিকানাগুলির বাধা।

Nginx-সমতুল্য সিনট্যাক্স পড়া Apache অ্যাডমিনিস্ট্রেটরদের Nginx idioms বুঝতে সাহায্য করে। দুটি কনফিগারেশনের পাশাপাশি-পাশে তুলনা স্পষ্ট করে কিভাবে প্রতিটি সার্ভার একই অভিপ্রায় প্রকাশ করে।

কিভাবে ব্যবহার করবেন

আপনার .htaccess সামগ্রী পেস্ট করুন, Nginx কনফিগার সমতুল্য পান।

  1. আপনার .htaccess পেস্ট করুন: ইনপুট এলাকায় .htaccess ফাইলের বিষয়বস্তু অনুলিপি করুন। মাল্টি-লাইন নির্দেশাবলী, মন্তব্য, এবং শর্তাধীন ব্লক গৃহীত হয়.
  2. রূপান্তর করুন: টুলটি প্রতিটি নির্দেশকে পার্স করে এবং Nginx সমতুল্য নির্গত করে। সাধারণ নির্দেশাবলী (RewriteRule, Redirect, AuthType, FilesMatch) সরাসরি ম্যাপ করা হয়। অচেনা নির্দেশাবলী একটি নোট সহ মন্তব্য হিসাবে উপস্থিত হয়।
  3. আউটপুট পর্যালোচনা করুন: Nginx কনফিগারেশন একটি সার্ভার ব্লকের ভিতরে যায়। কনভার্সনটি সাবধানে পর্যালোচনা করুন, বিশেষ করে রিডাইরেক্ট চেইন এবং প্রমাণীকরণের জন্য। আপনার nginx.conf বা একটি সাইট-নির্দিষ্ট কনফিগারেশন ফাইলে নির্দেশাবলী পেস্ট করুন।
  4. স্থাপন করার আগে পরীক্ষা করুন: সিনট্যাক্স যাচাই করতে nginx -t চালান, তারপর উৎপাদনে যাওয়ার আগে স্টেজিং পরিবেশে নতুন কনফিগারেশনের বিরুদ্ধে নির্দিষ্ট URL আচরণ পরীক্ষা করুন।

সাধারণ ব্যবহারের ক্ষেত্রে

প্রযুক্তিগত বিবরণ

[L] পতাকা সহ Apache RewriteRule Nginx rewrite হয়ে যায়... শেষ; [R=301] এর সাথে RewriteRule পুনরায় লিখিত URL বা একটি স্থায়ী পুনর্লিখনের সাথে রিটার্ন 301 হয়ে যায়। Apache এর রিরাইট ইঞ্জিনের মধ্যে শর্তগুলি (RewriteCond) Nginx-এ ব্লক হয়ে গেলে, স্ট্যান্ডার্ড সতর্কতা সহ যে Nginx যদি অবস্থান ব্লকের ভিতরে অস্বাভাবিক শব্দার্থকথা থাকে (এগুলি সাবধানে ব্যবহার করুন)।

Apache ডিরেক্টরি এবং FilesMatch বিভাগগুলি Nginx অবস্থান ব্লকে মানচিত্র। AuthType বেসিক প্লাস AuthUserFile auth_basic + auth_basic_user_file হয়ে যায়। হেডার সেট বা AddHeader Nginx এর add_header হয়ে যায়।

কিছু Apache বৈশিষ্ট্যের কোন পরিষ্কার Nginx সমতুল্য নেই। mod_rewrite এর RewriteMap ডাটাবেস ব্যাকএন্ড, জটিল পরিবেশ পরিবর্তনশীল ম্যানিপুলেশন এবং কিছু Apache-নির্দিষ্ট প্রমাণীকরণ প্রদানকারীর কাস্টম Nginx মডিউল বা বাহ্যিক স্ক্রিপ্টের প্রয়োজন হতে পারে।

সর্বোত্তম অনুশীলন

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

Htaccess To Nginx কি বিনামূল্যে ব্যবহার করা যায়?
হ্যাঁ, কোনও লুকানো খরচ, কোনও সদস্যতা এবং কোনও ব্যবহারের সীমা ছাড়াই সম্পূর্ণ বিনামূল্যে৷ যতবার প্রয়োজন ততবার ব্যবহার করুন।
আমি একটি অ্যাকাউন্ট তৈরি করতে হবে?
না। টুলটি অবিলম্বে কাজ করে — কোনো সাইন-আপ নেই, কোনো ইমেল ঠিকানা নেই এবং কোনো ব্যক্তিগত তথ্যের প্রয়োজন নেই।
আমার ডেটা কি ব্যক্তিগত এবং নিরাপদ?
হ্যাঁ। সমস্ত প্রক্রিয়াকরণ জাভাস্ক্রিপ্ট ব্যবহার করে আপনার ব্রাউজারে ঘটে। কোনো সার্ভারে কোনো ডেটা আপলোড করা হয় না। আপনার ইনপুট এবং আউটপুট সম্পূর্ণরূপে আপনার ডিভাইসে থাকে।
এটি কি মোবাইল ডিভাইসে কাজ করে?
হ্যাঁ। টুলটি সম্পূর্ণরূপে প্রতিক্রিয়াশীল এবং যেকোনো আধুনিক ওয়েব ব্রাউজার সহ স্মার্টফোন, ট্যাবলেট এবং ডেস্কটপ কম্পিউটারে কাজ করে।
আমি কিভাবে ওয়ার্ডপ্রেস পারমালিঙ্কগুলি পরিচালনা করব?
ওয়ার্ডপ্রেস স্ট্যান্ডার্ড পুনর্লিখনের নিয়ম ব্যবহার করে; রূপান্তরকারী তাদের পরিচালনা করে। যাচাই করুন যে ফলাফলপ্রাপ্ত Nginx অবস্থান এবং try_files নির্দেশাবলী ওয়ার্ডপ্রেসের ডকুমেন্টেশন Nginx এর জন্য যা নির্দিষ্ট করে তার সাথে মেলে।
আমার .htaccess কি একটি সার্ভারে আপলোড করা হয়েছে?
না। রূপান্তর আপনার ব্রাউজারে চলে।
RewriteCond সম্পর্কে কি?
Nginx-এ ব্লক হলে RewriteCond হয়ে যায়, শব্দার্থবিদ্যা থাকলে Nginx সম্পর্কে সতর্কতা সহ। জটিল অবস্থার চেইনের জন্য, মানচিত্র নির্দেশিকা বা পৃথক অবস্থান হিসাবে পুনর্গঠন প্রায়শই পরিষ্কার হয়।
নতুন কনফিগারেশন প্রয়োগ করার পরে আমাকে কি Nginx পুনরায় চালু করতে হবে?
হ্যাঁ। কনফিগার পরিবর্তনগুলি প্রয়োগ করতে nginx -s রিলোড (বা systemctl রিলোড nginx) চালান। পুনরায় লোড করার আগে সিনট্যাক্স ত্রুটিগুলি ধরতে সর্বদা nginx -t চালান।