برنامه نویسی

Caddy: حالت نگهداری دستی – انجمن DEV

Summarize this content to 400 words in Persian Lang
مفهوم حالت تعمیر و نگهداری که می تواند به صورت دستی فعال شود چیزی است که قبلاً بارها از NGINX و دیگران استفاده کرده ام.

با Caddy به همان اندازه آسان است، فقط با استفاده از یک نحو کمتر واضح.

همیشه از این الگوی کلی پیروی می کند:

بررسی کنید که آیا a maintenance.on فایل در یک مکان مشخص وجود دارد
اگر این کار را کرد، صفحه تعمیر و نگهداری را تحویل دهید
در غیر این صورت، کار عادی خود را انجام دهید

اطلاع:انجام صفحات تعمیر و نگهداری به روشی که در این پست توضیح دادم به این معنی است که وب سرور شما در حال بررسی یک فایل روی دیسک برای هر درخواست است.

در استقرارهای کوچک، این احتمالاً سرباری را که باید نگران آن باشید اضافه نمی کند، اما آن را در نظر داشته باشید.

nginx

برای تازه کردن حافظه، این الگوها در nginx به این شکل است.

server {
location / {
set $maintenance 0;
if (-f /app/maintenance.on) {
set $maintenance 1;
}
if ($maintenance = 1) {
rewrite ^(.*)$ /app/static/maintenance.html last;
return 503;
}

proxy_pass http://127.0.0.1:8080;
}
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Caddyfile

با Caddy دقیقاً یکسان عمل می‌کند، فقط با استفاده از واژگان متفاوت.

example.marco.ninja {
@maintenanceModeActive file /app/maintenance.on
handle @maintenanceModeActive {
try_files /app/static/maintenance.html
file_server {
status 503
}
}

reverse_proxy 127.0.0.1:8080
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مفهوم حالت تعمیر و نگهداری که می تواند به صورت دستی فعال شود چیزی است که قبلاً بارها از NGINX و دیگران استفاده کرده ام.

با Caddy به همان اندازه آسان است، فقط با استفاده از یک نحو کمتر واضح.

همیشه از این الگوی کلی پیروی می کند:

  • بررسی کنید که آیا a maintenance.on فایل در یک مکان مشخص وجود دارد
  • اگر این کار را کرد، صفحه تعمیر و نگهداری را تحویل دهید
  • در غیر این صورت، کار عادی خود را انجام دهید

اطلاع:
انجام صفحات تعمیر و نگهداری به روشی که در این پست توضیح دادم به این معنی است که وب سرور شما در حال بررسی یک فایل روی دیسک برای هر درخواست است.

در استقرارهای کوچک، این احتمالاً سرباری را که باید نگران آن باشید اضافه نمی کند، اما آن را در نظر داشته باشید.

فهرست مطالب

nginx

برای تازه کردن حافظه، این الگوها در nginx به این شکل است.

server {
  location / {
    set $maintenance 0;
    if (-f /app/maintenance.on) {
       set $maintenance 1;
    }
    if ($maintenance = 1) {
      rewrite ^(.*)$ /app/static/maintenance.html last;
      return 503;
    }

    proxy_pass http://127.0.0.1:8080;
  }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Caddyfile

با Caddy دقیقاً یکسان عمل می‌کند، فقط با استفاده از واژگان متفاوت.

example.marco.ninja {
    @maintenanceModeActive file /app/maintenance.on
    handle @maintenanceModeActive {
        try_files /app/static/maintenance.html
        file_server {
            status 503
        }
    }

    reverse_proxy 127.0.0.1:8080
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا