.htaccess / পুনর্লিখন বিধি জন্য nginx সমর্থন? অ্যাপাচি থেকে পার্থক্য?


16

আমি বেশ কিছুদিন ধরে অ্যাপাচি এইচপি সার্ভারের সাথে কাজ করছি এবং অবশেষে অন্যান্য গতিশীল-সামগ্রী মেশিনের পাশাপাশি স্ট্যাটিক-সামগ্রী সার্ভারগুলিতে চলে আসছি।

আমি ভাবছিলাম, এনগিনেক্স কি ".htaccess" ফাইলগুলি এবং মোড_আরাইটের মতো জিনিসকে সমর্থন করে?

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

উত্তর:


15

এনজিনেক্স পুনর্লিখন সিনট্যাক্স অনেকটা ক্লিনারের পরে মোড_উইরাইটে প্রতিরূপ:

মোড_উইরাইট রুল:

 RewriteRule ^[a-z0-9_-]*-f([0-9]+)/?(p([0-9]+)\.html)?$ /viewforum.php?f=$1&start=$3 [QSA,L,NC]

এনগিনেক্সে পরিণত হয়:

rewrite ^/[a-z0-9_-]*-f([0-9]+)/?(p([0-9]+)\.html)?$ /viewforum.php?f=$1&start=$3 last;

তবে কোন .htaccess সমর্থন ...

সম্পাদনা করুন: এনজিএনএক্সে http://example.com/~username/ ইউআরএলকে কীভাবে সমর্থন করবেন তা অন্য একটি উদাহরণ :

location ~ /~([a-zA-Z0-9]*)/(.*) {
    root /home/;
    autoindex on;
    index index.html;
    rewrite ^/~([a-zA-Z0-9]*)/(.*)$ /$1/www/$2 break;
}

5

nginx পুনর্লিখনের কার্যকারিতা সরবরাহ করে, NginxHttpRewriteModule পরীক্ষা করুন

আপনি .htaccess দিয়ে কি করতে চান? আপনি NginxHttpAuthBasicModule এর সাথে বেসিক প্রমাণীকরণের জন্য এনগিনেক্স সেটআপ করতে পারেন তবে AFAIK কনফিগারেশন নির্দেশিকা কেবল nginx.conf এ সংরক্ষণ করা যেতে পারে


2
মূলত আমি প্রতি ডিরেক্টরি সেটিংস সম্পর্কে ভাবছিলাম। আমি এখন আর এফএম যাব। =)
বেনামে কাপুরুষ

4

এটি প্রদর্শিত হবে যে এনগিনেক্সের একটি মোড_উইরায়েট সমতুল্য রয়েছে এবং ডকুমেন্টেশনগুলি এখানে পাওয়া যাবে । আমি নিজেও এনজিনেক্স ব্যবহার করি নি, তবে ডকুমেন্টেশন দেখে মনে হচ্ছে কনফিগারেশনটি সম্পূর্ণ আলাদা, তবে এটি কী করছে তা বোঝা খুব কঠিন হওয়া উচিত নয়। উইকিতে প্রচুর উদাহরণ রয়েছে বলে মনে হয়।

অ্যাপাচি দিয়ে আপনার মতো ডিরেক্টরি কনফিগারেশন ফাইল থাকতে পারে তবে আমি উত্তর দিতে পারি না। আপনি পারলে এটি আমাকে অবাক করে দেবে না, কারণ মানুষ এপাচি ব্যবহার করে তা প্রত্যাশা করেছে।


0

এনজিআইএনএক্স 'অন্তর্ভুক্ত' নির্দেশিকার মাধ্যমে অনেকগুলি ফাইলে কনফিগারেশন সমর্থন করে। মূলত, এটি একটি উপ-কনফিগারেশন লোড করে এবং এটি জায়গায় রাখে। এটি জোকার চরিত্রগুলিকেও সমর্থন করে, তাই তাদের বেশ কয়েকটিকে একটি শটে লোড করা সহজ।

একমাত্র সীমাবদ্ধতা (আমার মতে) হ'ল কনফিগারেশন পরিবর্তিত হলে আপনাকে পুনরায় লোড করা দরকার। সুতরাং যে কোনও ব্যবহারকারীর কনফিগারেশনের একটি অংশ রয়েছে তাদের nginx কনফিগারেশন পুনরায় লোড করার অধিকারের প্রয়োজন হতে পারে:

/etc/ini.d/nginx ফোর্স-রিলোড (সেন্টোতে)

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

তবুও আমি সত্যিই এনজিআইএনএক্সকে ভালবাসি কারণ কনফিগারেশনটি একটি দুষ্টু এক্সএমএল ফাইলের চেয়ে অনেক বেশি সুস্পষ্ট। স্বাদ প্রশ্ন আমার ধারণা। অন্য ভাল পয়েন্টটি অবশ্যই আপনার গতির পক্ষে গুরুত্বপূর্ণ, যদি তা আপনার ক্ষেত্রে গুরুত্বপূর্ণ।

শুভকামনা মাইগ্রেশন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.