مبدل رایگان

htaccess به مبدل Nginx Config

قوانین 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 و دستورالعمل‌های ماژول مخصوص آپاچی ممکن است نیاز به تنظیم دستی داشته باشند، اما موارد معمولی مستقیماً تبدیل می‌شوند. خروجی به عنوان نقطه شروع در نظر گرفته شده است - قبل از استقرار آن را به دقت بررسی کنید، به ویژه برای دستورالعمل های حساس به امنیت.

چرا htaccess را به Nginx تبدیل کنید

انتقال آپاچی به Nginx یکی از رایج ترین تغییرات عملیاتی در میزبانی وب است. Nginx معمولاً در هر درخواست از حافظه کمتری استفاده می‌کند، اتصالات همزمان را کارآمدتر مدیریت می‌کند و دارایی‌های استاتیک را سریع‌تر ارائه می‌دهد. انتقال در غیر این صورت ساده است به جز ترجمه پیکربندی، که گلوگاهی است که مبدل به آن اشاره می کند.

خواندن نحو معادل Nginx همچنین به مدیران آپاچی کمک می کند اصطلاحات Nginx را درک کنند. مقایسه جانبی این دو پیکربندی روشن می‌کند که چگونه هر سرور قصد یکسانی را بیان می‌کند.

نحوه استفاده

محتوای htaccess خود را جای‌گذاری کنید، معادل‌های پیکربندی Nginx را دریافت کنید.

  1. htaccess خود را جایگذاری کنید: محتویات فایل .htaccess را در قسمت ورودی کپی کنید. دستورالعمل های چند خطی، نظرات و بلوک های شرطی پذیرفته می شوند.
  2. تبدیل کنید: این ابزار هر دستورالعمل را تجزیه می کند و معادل Nginx را منتشر می کند. دستورالعمل های رایج (RewriteRule، Redirect، AuthType، FilesMatch) به طور مستقیم نقشه برداری می شوند. دستورالعمل های ناشناخته به عنوان نظرات با یک یادداشت ظاهر می شوند.
  3. خروجی را مرور کنید: پیکربندی Nginx داخل یک بلوک سرور قرار می گیرد. تبدیل را به دقت بررسی کنید، به خصوص برای تغییر مسیر زنجیره ها و احراز هویت. دستورالعمل ها را در nginx.conf خود یا یک فایل پیکربندی خاص سایت قرار دهید.
  4. قبل از استقرار تست کنید: nginx -t را برای تأیید نحو اجرا کنید، سپس رفتارهای URL خاص را در برابر پیکربندی جدید در یک محیط مرحله‌بندی قبل از فشار به تولید آزمایش کنید.

موارد استفاده رایج

جزئیات فنی

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 سفارشی یا اسکریپت های خارجی نیاز داشته باشند.

بهترین شیوه ها

سوالات متداول

آیا استفاده از Htaccess To Nginx رایگان است؟
بله، کاملا رایگان بدون هزینه پنهان، بدون اشتراک و بدون محدودیت استفاده. هر چند وقت یکبار که نیاز دارید از آن استفاده کنید.
آیا باید یک حساب کاربری ایجاد کنم؟
خیر. ابزار فوراً کار می‌کند – بدون ثبت‌نام، آدرس ایمیل و اطلاعات شخصی مورد نیاز نیست.
آیا داده های من خصوصی و امن است؟
بله. تمام پردازش ها در مرورگر شما با استفاده از جاوا اسکریپت انجام می شود. هیچ داده ای روی هیچ سروری آپلود نمی شود. ورودی و خروجی شما به طور کامل در دستگاه شما باقی می ماند.
آیا این در دستگاه های تلفن همراه کار می کند؟
بله. این ابزار کاملاً واکنش گرا است و روی گوشی های هوشمند، تبلت ها و رایانه های رومیزی با هر مرورگر وب مدرن کار می کند.
چگونه پیوندهای دائمی وردپرس را مدیریت کنم؟
وردپرس از قوانین بازنویسی استاندارد استفاده می کند. مبدل آنها را کنترل می کند. بررسی کنید که دستورالعمل‌های مکان Nginx و try_files با آنچه که اسناد وردپرس برای Nginx مشخص می‌کند مطابقت داشته باشد.
آیا htaccess من روی سرور آپلود شده است؟
نه. تبدیل در مرورگر شما اجرا می شود.
در مورد RewriteCond چطور؟
RewriteCond در Nginx به بلوک if تبدیل می شود، با اخطار در مورد Nginx if semantics. برای زنجیره های شرایط پیچیده، بازسازی به عنوان دستورالعمل های نقشه یا مکان های جداگانه اغلب تمیزتر است.
آیا باید Nginx را بعد از اعمال پیکربندی جدید ریستارت کنم؟
بله. برای اعمال تغییرات پیکربندی، nginx -s reload (یا systemctl reload nginx) را اجرا کنید. همیشه ابتدا nginx -t را اجرا کنید تا قبل از بارگیری مجدد، خطاهای نحوی را پیدا کنید.