私はsocket.ioによって大きく駆動されるExpress jsページを実行していますが、残りのWebサイトを開発するためにNginxインスタンス(ノードjsアプリをプロキシする)をセットアップする予定です。
ユーザーがNginxで認証されている場合、資格情報をexpress jsアプリに渡すにはどうすればよいですか? Cookie やセッションを共有できますか? また、Redis にデータを保存することも考慮してください。これを処理する最良の方法は何ですか?
Cookie を使用して認証を記憶する場合、それらは Nginx によって残りのリクエストと一緒にproxy_pass
ディレクティブとともに Node に自動的に渡されます。
基本認証について話している場合 (ユーザーは厳密に言えば「Nginx に認証されている」わけではありませんが、Nginx は正しい資格情報がないとリクエストを処理しません。proxy_set_header
ディレクティブを使用してノードにリクエストを渡すときにカスタム ヘッダーを設定し、ノードに誰が認証されているかを伝えることができます。認証済み。