How it is possible in OpenLiteSpeed to achieve:
try_files /cache$uri /public$uri @node_app
so it first tries to find static file in cache directory than in public directory and then if there are no files it fallbacks to proxy to node application upstream.