Я хочу, чтобы браузер постоянно общался (веб-сокет) с моими внутренними серверами, поскольку они постоянно получают данные. Но я также хочу, чтобы nginx обслуживал их статические файлы. Другими словами, я хочу, чтобы nginx обслуживал статические файлы, А ТАКЖЕ прокси для моих внутренних серверов.Я попытался поместить обе директивы в один и тот же блок местоположения:
место расположения / {
# ОБСЛУЖИВАТЬ СТАТИЧЕСКИЕ ФАЙЛЫ:
корень C:бла/бла/бла;
индексировать mysite.html;
# ANDDDD ОБРАТНЫЙ ПРОКСИ НА БЭКЕНД-СЕРВЕРАХ:
прокси_пасс https://бэкенд;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "обновление";
proxy_read_timeout 86400;
}
.. но это просто пропускает обслуживание статических файлов и переходит прямо к моим внутренним серверам.
Я также пробовал:
место расположения / {
# ОБСЛУЖИВАТЬ СТАТИЧЕСКИЕ ФАЙЛЫ:
корень C:бла/бла/бла;
индексировать mysite.html;
try_files $uri $uri/ @proxy;
}
местоположение @прокси {
# ANDDDD ОБРАТНЫЙ ПРОКСИ НА БЭКЕНД-СЕРВЕРАХ:
прокси_пасс https://бэкенд;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "обновление";
proxy_read_timeout 86400;
}
.. но, конечно, это просто обслуживает статические файлы и не работает с прокси-сервером, поскольку был найден mysite.html.
Я также пробовал:
место расположения / {
# ОБСЛУЖИВАТЬ СТАТИЧЕСКИЕ ФАЙЛЫ:
корень C:бла/бла/бла;
индексировать mysite.html;
}
место расположения / {
# ANDDDD ОБРАТНЫЙ ПРОКСИ НА БЭКЕНД-СЕРВЕРАХ:
прокси_пасс https://бэкенд;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "обновление";
proxy_read_timeout 86400;
}
.. но это выдает ошибку, так как теперь есть две локации/блока.
Кто-нибудь знает, как заставить nginx обслуживать статические файлы и прокси-сервер на внутреннем сервере?