আমি একক সার্ভারে চলমান বেশ কয়েকটি অ্যাপ্লিকেশনগুলির জন্য ডাইরেক্ট রুটে হ্যাপ্রোক্সি ব্যবহার করছি। ব্যবহারের জন্য যে কোনও একটি ডোমেনের জন্য কয়েকটি ডজন সাবডোমেন রয়েছে যা কয়েকটি অ্যাপ্লিকেশনগুলির মধ্যে একটিতে পরিচালিত হওয়া উচিত।
বর্তমানে, আমি সেপার্ট লাইনে sub সমস্ত সাবডোমেনকে তালিকাভুক্ত করছি। আমার ফ্রন্টএন্ড কনফিগারেশনটি এর মতো দেখাচ্ছে:
frontend http-in
bind *:80
acl alpha hdr(host) -i alpha.com
acl beta hdr(host) -i beta.com
acl gamma00 hdr(host) -i apple.gamma.com
acl gamma01 hdr(host) -i banana.gamma.com
acl gamma02 hdr(host) -i cherry.gamma.com
acl gamma03 hdr(host) -i durian.gamma.com
acl gamma04 hdr(host) -i elderberry.gamma.com
acl gamma05 hdr(host) -i fig.gamma.com
acl gamma06 hdr(host) -i grapefruit.gamma.com
acl gamma hdr(host) -i gamma.com
use_backend a if alpha
use_backend b if beta
use_backend sub1 if gamma00
use_backend sub1 if gamma01
use_backend sub1 if gamma02
use_backend sub2 if gamma03
use_backend sub2 if gamma04
use_backend sub2 if gamma05
use_backend sub2 if gamma06
use_backend g if gamma
default_backend default
আরও সংক্ষিপ্ত আকারে অনুরূপ ফলাফল অর্জন করার কোনও উপায় আছে কি? এই জাতীয় তালিকা কার্যকর কি কার্যকর, বা কোনও সময়ে একটি রেইজেক্সে স্যুইচ করা ভাল?
regex
যা আসলে আপনার উত্তর, আমি বিশ্বাস করি। এছাড়াও নোট করুন যে আপনিhdr_beg
পরিবর্তে ব্যবহার করতে পারেনhdr
যাতে আপনি কেবলমাত্র সাবডোমেনগুলি গণনা করতে পারেন। অবশেষে, কেবল এসিএল লাইনে একই ব্যবহার করে আপনারgamma00-06
এসিএলগুলি কেবল দুটি এসিএল, একটির জন্যsub1
এবং একটির জন্য সঙ্কুচিত হওয়া উচিত shouldsub2
acl <title>