Portál AbcLinuxu, 25. října 2025 10:05
func choose_server(user_cookie){
#takhle funkce někde zjistí co a jak (může to být z nějaké cache, json soubor a pod)
server = get_user_server_from_db(user_cookie)
return server
}
func handle_url_path_request(request){
user_cookie = request.get_cookie()
server = choose_server(user_cookie)
set_upstream(server);
#teď to nějak odbaví požadavek na konkrétní server
#a vrátí response a něco udělá.. / vrátí uživateli..
}
Něco podobného je asi tohle
https://github.com/nginx/njs-examples#choosing-upstream-in-stream-based-on-the-underlying-protocol-streamdetect_http
Ale tam je upstream už definovaný a pouze se vybere (raději bych dynamický výběr zd DB)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.