كيف يمكنني مسح ذاكرة التخزين المؤقت بشكل انتقائي لـ Sinatra + Nginx + Phusion Passenger؟
سؤال
لديّ تطبيق Sinatra معياري يعمل على Nginx مع Phusion Passenger. عندما أقوم بتغيير تطبيقي (وعلى وجه الخصوص ، بعض ملفات YAML التي تستخدم لإنشاء صفحات) ، أود أن أكون قادرًا على مسح أجزاء ذاكرة التخزين المؤقت فقط (وترك Evertyhing في /public
وحده-أعلم أنه يمكنني فقط تنظيف ذاكرة التخزين المؤقت بأكملها ، لكنني كنت آمل ألا أفعل ذلك).
شكرًا!
المحلول
يمكنك:
- قم بإعداد 2 CacheZone في Nginx مع 2 proxy_cache_path التوجيه في كتلة Ninx HTTP الخاصة بك (انظر http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path للتفاصيل)
- ثم ارجع إلى أسماء المنطقة المحددة في توجيهات proxy_cache في كتل موقعك
يمكنك بعد ذلك مسح ذاكرة التخزين المؤقت للأشياء التي تم إنشاؤها في Yaml
لا تنتمي إلى StackOverflow