Vreau ca browserul să fie în comunicare constantă (websocket) cu serverele mele backend, deoarece primesc date în mod constant. Dar vreau și fișierele statice să le fie oferite de către nginx. Cu alte cuvinte, vreau ca nginx să servească fișiere statice ȘI ȘI ȘI proxy pentru serverele mele backend.Am încercat să pun ambele directive în același bloc de locații:
Locație / {
# SERVIRE FIȘIERE STATICE:
rădăcină C:bla/bla/bla;
index mysite.html;
# ANDDDD REVERSE PROXY PENTRU SERVERE DE BACKEND:
proxy_pass https://backend;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_read_timeout 86400;
}
.. dar acest lucru omite pur și simplu servirea fișierelor statice și merge direct la serverele mele backend.
am incercat si eu:
Locație / {
# SERVIRE FIȘIERE STATICE:
rădăcină C:bla/bla/bla;
index mysite.html;
try_files $uri $uri/ @proxy;
}
locație @proxy {
# ANDDDD REVERSE PROXY PENTRU SERVERE DE BACKEND:
proxy_pass https://backend;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_read_timeout 86400;
}
.. dar, desigur, acesta servește doar fișierele statice și nu continuă cu proxy-ul, deoarece a fost găsit mysite.html.
am incercat si eu:
Locație / {
# SERVIRE FIȘIERE STATICE:
rădăcină C:bla/bla/bla;
index mysite.html;
}
Locație / {
# ANDDDD REVERSE PROXY PENTRU SERVERE DE BACKEND:
proxy_pass https://backend;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_read_timeout 86400;
}
.. dar aceasta produce o eroare deoarece acum există două locații/blocuri.
Știe cineva cum să facă ca nginx să servească fișiere statice ȘI proxy către un server backend?