Как настроить Node.js для работы за nginx reverse proxy?

Middle
306 просмотров
AFK Offer AI

nginx принимает внешний HTTPS, терминирует TLS, проксирует на Node.js по HTTP. В Express: app.set("trust proxy", 1) — доверять proxy заголовкам (X-Forwarded-For для реального IP, X-Forwarded-Proto для HTTPS определения). Без trust proxy: req.ip вернёт IP nginx, не клиента. Rate limiting по реальному IP: limiter({ keyGenerator: req => req.ip }). HTTPS redirect: if (req.protocol === "http") redirect. nginx: proxy_pass http://localhost:3000; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme.

Следующий вопрос

Как работает Raw SQL против ORM в Node.js?