htaccess به مبدل Nginx Config
قوانین Apache.htaccess را فوراً در مرورگر خود به پیکربندی Nginx تبدیل کنید. رایگان، خصوصی و سمت سرویس گیرنده - هیچ داده ای به هیچ سروری ارسال نمی شود.
# پیکربندی Nginx در اینجا ظاهر می شود ...
قوانین Apache.htaccess را فوراً در مرورگر خود به پیکربندی Nginx تبدیل کنید. رایگان، خصوصی و سمت سرویس گیرنده - هیچ داده ای به هیچ سروری ارسال نمی شود.
# پیکربندی Nginx در اینجا ظاهر می شود ...
Apache و Nginx دو سرور وب غالبی هستند که امروزه مورد استفاده قرار می گیرند، اما پیکربندی متفاوتی دارند. آپاچی از فایلهای htaccess. توزیع شده در درخت سند استفاده میکند – هر دایرکتوری میتواند رفتار خود و فرزندانش را لغو کند. Nginx از یک فایل پیکربندی متمرکز واحد استفاده میکند، بدون اینکه هر دایرکتوری لغو شود. مهاجرت از Apache به Nginx مستلزم ترجمه هر دستورالعمل htaccess. به بلوک مکان Nginx، قانون بازنویسی یا دستورالعمل سرور است.
رایج ترین موارد استفاده htaccess دارای معادل های مستقیم Nginx هستند. بازنویسی URL (RewriteRule) به دستورالعمل بازنویسی Nginx نگاشت می شود. ریدایرکت ها (Redirect، RedirectMatch) به خطوط بازگشت یا تغییر مسیر Nginx تبدیل می شوند. احراز هویت (AuthType، AuthUserFile) به auth_basic Nginx نگاشت می شود. CORS، هدرهای سفارشی، و نادیده گرفتن نوع MIME همگی مشابه Nginx دارند.
این مبدل دستورات رایج .htaccess را تجزیه می کند و نحو پیکربندی Nginx را تولید می کند. بازنویسیهای پیچیده regex و دستورالعملهای ماژول مخصوص آپاچی ممکن است نیاز به تنظیم دستی داشته باشند، اما موارد معمولی مستقیماً تبدیل میشوند. خروجی به عنوان نقطه شروع در نظر گرفته شده است - قبل از استقرار آن را به دقت بررسی کنید، به ویژه برای دستورالعمل های حساس به امنیت.
انتقال آپاچی به Nginx یکی از رایج ترین تغییرات عملیاتی در میزبانی وب است. Nginx معمولاً در هر درخواست از حافظه کمتری استفاده میکند، اتصالات همزمان را کارآمدتر مدیریت میکند و داراییهای استاتیک را سریعتر ارائه میدهد. انتقال در غیر این صورت ساده است به جز ترجمه پیکربندی، که گلوگاهی است که مبدل به آن اشاره می کند.
خواندن نحو معادل Nginx همچنین به مدیران آپاچی کمک می کند اصطلاحات Nginx را درک کنند. مقایسه جانبی این دو پیکربندی روشن میکند که چگونه هر سرور قصد یکسانی را بیان میکند.
محتوای htaccess خود را جایگذاری کنید، معادلهای پیکربندی Nginx را دریافت کنید.
Apache RewriteRule با پرچم [L] تبدیل به Nginx rewrite می شود ... آخرین؛. RewriteRule با [R=301] با URL بازنویسی شده یا یک بازنویسی دائمی به بازگشت 301 تبدیل می شود. شرایط (RewriteCond) در موتور بازنویسی آپاچی به بلوکهای if در Nginx تبدیل میشوند، با این اخطار استاندارد که Nginx if دستورات معنایی غیرعادی در داخل بلوکهای مکان دارند (از آنها با دقت استفاده کنید).
دایرکتوری های آپاچی و بخش های FilesMatch به بلوک های مکان Nginx نگاشت می شوند. AuthType Basic به علاوه AuthUserFile تبدیل به auth_basic + auth_basic_user_file می شود. مجموعه هدر یا AddHeader به add_header Nginx تبدیل می شود.
برخی از ویژگی های آپاچی معادل Nginx تمیزی ندارند. RewriteMap mod_rewrite با باطن پایگاه داده، دستکاری متغیرهای محیطی پیچیده، و برخی از ارائه دهندگان احراز هویت خاص Apache ممکن است به ماژول های Nginx سفارشی یا اسکریپت های خارجی نیاز داشته باشند.