যখন প্রথমটি ফাইলটি অনুপস্থিত তখন কীভাবে HAProxy একটি আলাদা ব্যাক-এন্ডে পুনর্লিখন করবেন? আমার যা প্রয়োজন তা errorloc
কেবল পুনর্নির্দেশের পরিবর্তে পুনর্লিখন করা, যাতে ক্লায়েন্ট পুনঃনির্দেশ সম্পর্কে সচেতন নয়।
আমরা এনগিনএক্সকে মাথায় রেখে একটি অ্যাপ্লিকেশন তৈরি করেছি, যা স্থির ফাইলগুলির জন্য ভারসাম্য বিপরীত প্রক্সি এবং ওয়েব সার্ভার উভয়ই ছিল। আবেদন উপর ভিত্তি করে তৈরি Opa- উভয় nginx এবং HAProxy দ্বারা সমর্থিত - ফ্রেমওয়ার্ক যা কুকিজ উপর ভিত্তি করে চটচটে সেশন প্রয়োজন। আমাদের যে অ্যাপ্লিকেশন বৈশিষ্ট্যটির সাথে সমস্যা রয়েছে তা হ'ল ডায়নামিক সামগ্রী তৈরি generation এটি চাহিদার ভিত্তিতে চিত্রগুলি উত্পন্ন করে তবে প্রজন্মের পরে এটি ডিস্কে সংরক্ষণ করা হয় এবং নির্ধারক পথে স্ট্যাটিকভাবে অ্যাক্সেস করা যায়।
সমস্যাটি সহজেই এনজিএনএক্স-এর সাথে সমাধান করা হয়েছিল - এটি স্থানীয় ফাইলটি পড়ার চেষ্টা করে এবং লোড সুষম ব্যাক-এন্ড কেবলমাত্র ফাইলটি অনুপস্থিত থাকলে (এখনও উত্পন্ন হয়নি) ব্যবহার করার চেষ্টা করে:
server {
server_name wkaliszu.pl;
location /thumb {
root /path_on_disk/to_cached_content;
expires 7d;
# try to access already generated content
try_files $uri @wkaliszu;
}
location / {
# reverse proxy to the application
[...]
}
location @wkaliszu {
# reverse proxy to the application
[...]
}
}
সার্ভারটি স্থানান্তরিত হয়েছিল এবং এখন লোড ব্যালেন্সিংয়ের জন্য এইচএপিপ্রক্সি ব্যবহার করে, যা ওয়েব সার্ভার নয় এবং এই বৈশিষ্ট্যটিকে সমর্থন করে না। এখন গতিশীল সফ্টওয়্যার জেনারেশন প্রতিবার ক্লায়েন্ট রিসোর্স অ্যাক্সেস করার চেষ্টা করে, যা অনেক ধীর এবং সংস্থানগুলি অপচয় করে। এটি ঠিক আছে যদি এটি পরবর্তী ব্যাক-এন্ড ব্যবহার করতে পারে যদি প্রথম (স্ট্যাটিক ফাইলগুলির জন্য সাধারণ ক্যাশে ওয়েব সার্ভার) ত্রুটি 404 এ ব্যর্থ হয় তবে আমি এটিকে সহজ উপায়ে করার উপায় খুঁজে পাচ্ছি না। /thumb
NginX- এ পুনর্নির্দেশ , যা স্থির ফাইলটি পড়ার চেষ্টা করে এবং আবার নতুন এইচটিটিপি শিরোনাম দিয়ে এইচআরপক্সিতে পুনরায় লেখায় কেবল আমার মনে আসে তবে আমি আরও ভাল কিছু খুঁজে পেতে চাই।