プロキシサーバーから渡されたX-Forwarded-* ヘッダーの値をExpressのappに渡すように設定
app.enable('trust proxy')
2022/5/10 9:33:00
引数name
で渡された文字列の設定を有効化する。name
の文字列はapp settings tableに記載。app.enable('trust proxy')
のように呼び出す。
Sets the Boolean setting
name
totrue
, wherename
is one of the properties from the app settings table. Callingapp.set('foo', true)
for a Boolean property is the same as callingapp.enable('foo')
.
nginxを使うとreq.protocolがhttpsではなくhttpになる
【Node.js】Expressのreq.protocolが常にhttpになってしまう問題を参照し、以下の設定を追加することで解決した。
app.enable('trust proxy')
を追加proxy_set_header X-Forwarded-Proto
を追加