كيف يمكنني مسح ذاكرة التخزين المؤقت بشكل انتقائي لـ Sinatra + Nginx + Phusion Passenger؟

StackOverflow https://stackoverflow.com/questions/3867989

سؤال

لديّ تطبيق Sinatra معياري يعمل على Nginx مع Phusion Passenger. عندما أقوم بتغيير تطبيقي (وعلى وجه الخصوص ، بعض ملفات YAML التي تستخدم لإنشاء صفحات) ، أود أن أكون قادرًا على مسح أجزاء ذاكرة التخزين المؤقت فقط (وترك Evertyhing في /public وحده-أعلم أنه يمكنني فقط تنظيف ذاكرة التخزين المؤقت بأكملها ، لكنني كنت آمل ألا أفعل ذلك).

شكرًا!

هل كانت مفيدة؟

المحلول

يمكنك:

  1. قم بإعداد 2 CacheZone في Nginx مع 2 proxy_cache_path التوجيه في كتلة Ninx HTTP الخاصة بك (انظر http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path للتفاصيل)
  2. ثم ارجع إلى أسماء المنطقة المحددة في توجيهات proxy_cache في كتل موقعك

يمكنك بعد ذلك مسح ذاكرة التخزين المؤقت للأشياء التي تم إنشاؤها في Yaml

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top