0

私はsocket.ioによって大きく駆動されるExpress jsページを実行していますが、残りのWebサイトを開発するためにNginxインスタンス(ノードjsアプリをプロキシする)をセットアップする予定です。

ユーザーがNginxで認証されている場合、資格情報をexpress jsアプリに渡すにはどうすればよいですか? Cookie やセッションを共有できますか? また、Redis にデータを保存することも考慮してください。これを処理する最良の方法は何ですか?

4

1 に答える 1

0

Cookie を使用して認証を記憶する場合、それらは Nginx によって残りのリクエストと一緒にproxy_passディレクティブとともに Node に自動的に渡されます。

基本認証について話している場合 (ユーザーは厳密に言えば「Nginx に認証されている」わけではありませんが、Nginx は正しい資格情報がないとリクエストを処理しません。proxy_set_headerディレクティブを使用してノードにリクエストを渡すときにカスタム ヘッダーを設定し、ノードに誰が認証されているかを伝えることができます。認証済み。

于 2013-01-28T08:50:45.900 に答える