proxy_pass пересылает запрос на HTTP(S)-backend; root/alias отдают файлы с диска. Это разные режимы: проксирование vs статика.
Разбор
- Для API/приложений обычно
proxy_pass.
- Для CSS/JS/картинок —
root или alias.
- Можно смешивать: статика локально,
/api — в upstream.
- Неверная схема (
http:// vs unix socket) ломает proxy.
Итог
proxy_pass = к приложению; root/alias = к файлам.