مرور قوانین
قوانین (Rules) به nsin میگویند با درخواستهای سایت شما چه کند. با یک قانون میتوانید بازدیدکننده را به صفحهی دیگری بفرستید، رفتار کش را عوض کنید، مهاجمان را کند کنید، ترافیک بد را مسدود کنید یا سرور دیگری انتخاب کنید — همه در لبه، بدون دستزدن به سرور خودتان.
قوانین را در بخش قوانین دامنه میسازید.
یک قانون چطور کار میکند
Section titled “یک قانون چطور کار میکند”هر قانون دو بخش دارد:
- چه زمانی — این قانون شامل کدام درخواستها میشود.
- آنگاه — nsin با آنها چه میکند.
اگر درخواستی با «چه زمانی» بخواند، nsin کار «آنگاه» را انجام میدهد.
انواع قوانین
Section titled “انواع قوانین”| قانون | چهکار میکند | راهنما |
|---|---|---|
| ریدایرکت | بازدیدکننده را از یک آدرس به آدرس دیگر میفرستد. | ریدایرکتها |
| بازنویسی آدرس | آدرس ارسالی به سرور شما را نامرئی تغییر میدهد. | بازنویسی آدرس |
| کش | تعیین میکند چه چیزی، چه مدت و با چه شرایطی کش شود. | قوانین کش |
| مسدودسازی | درخواستها را بر اساس مسیر، میزبان یا کشور رد میکند. | مسدودسازی ترافیک |
| محدودیت نرخ | سقفی برای تعداد درخواست هر بازدیدکننده میگذارد. | محدودیت نرخ |
| WAF | محافظت مدیریتشده در برابر حملات وب. | فایروال |
| چالش | از بازدیدکننده میخواهد ثابت کند انسان است. | رباتها و چالشها |
| رباتها | خزندهها و رباتهای هوش مصنوعی را اجازه، مسدود یا هدایت میکند. | رباتها و چالشها |
| اثر انگشت | ترافیک خودکاری را که هویت خود را پنهان میکند تشخیص میدهد. | رباتها و چالشها |
| استخر مبدأ | چند سرور با بررسی سلامت و جایگزینی خودکار. | مبدأها و جایگزینی |
| مسیر مبدأ | مسیرهای مشخصی را به سرور مشخصی میفرستد. | مبدأها و جایگزینی |
| صفحهی خطا | تعیین میکند هنگام بروز خطا چه دیده شود. | صفحات خطای سفارشی |
ساختن یک قانون
Section titled “ساختن یک قانون”- بخش قوانین را باز کنید.
- افزودن قانون را بزنید.
- نوع قانون را انتخاب کنید.
- شرط «چه زمانی» و عمل «آنگاه» را تعیین کنید.
- ذخیره کنید.
دامنهی اثر: قانون شامل چه درخواستهایی میشود
Section titled “دامنهی اثر: قانون شامل چه درخواستهایی میشود”هر قانون را میتوان از سه راه محدود کرد و اینها با هم ترکیب میشوند:
- رکوردها — فقط برای رکوردهای پراکسیشدهی مشخص. اگر خالی بگذارید، قانون کل زون را پوشش میدهد که انتخاب معمول است.
- میزبان — تطبیق دقیق با یک میزبان، یک وایلدکارت مثل
*.example.comیا یک الگو. - مسیر — فهرستی از مسیرهایی که قانون شامل آنهاست (
/*یعنی همهچیز، حالت پیشفرض) و فهرستی که مستثنا میشوند. مسیرها بهصورت وایلدکارت یا در صورت نیاز به گروههای ثبت، بهصورت عبارت باقاعده تطبیق مییابند.
ترتیب قوانین مهم است
Section titled “ترتیب قوانین مهم است”قوانین همنوع از بالا به پایین اجرا میشوند: قانون بالاتر زودتر اجرا میشود. با کشیدن، ترتیب را عوض کنید.
خاصترین قوانین — و استثناها — را بالا و قوانین کلی را پایین بگذارید.
حالت آزمایشی: قبل از اعمال، امتحان کنید
Section titled “حالت آزمایشی: قبل از اعمال، امتحان کنید”بیشتر نوعهای قانون را میتوان در حالت آزمایشی (dry run) ذخیره کرد. قانون تطبیق مییابد و تطبیق ثبت میشود، اما درخواست دستنخورده ادامه پیدا میکند. یعنی پیش از اعمال واقعی میبینید قانون با ترافیک واقعی چه میکرد.
برای هر چیزی که مسدود، چالش یا فیلتر میکند از آن استفاده کنید. کش حالت آزمایشی ندارد — چیزی برای پیشنمایش وجود ندارد.
روشن و خاموش کردن قوانین
Section titled “روشن و خاموش کردن قوانین”برای متوقفکردن یک قانون لازم نیست حذفش کنید. هر قانون یک کلید دارد؛ خاموشش کنید و بعداً روشن. وقتی بلافاصله پس از یک تغییر چیزی خراب میشود، این سریعترین راه یافتن قانون مقصر است.
قوانین و رکوردهای پراکسیشده
Section titled “قوانین و رکوردهای پراکسیشده”قوانین فقط روی ترافیکی اجرا میشوند که واقعاً به لبهی nsin میرسد. میزبانی که رکورد آن پراکسینشده است مستقیم به سرور شما حل میشود و هیچ قانونی آن را نمیبیند. اگر قانونی بیاثر بهنظر میرسد، اول این را بررسی کنید — به مدیریت رکوردهای دیاناس ببینید.
آمادهی ساخت اولین قانون هستید؟ با ریدایرکتها شروع کنید — سادهتریناند.