2016-07-08 4 views
0

私は、独自のWebサーバーを持ち、異なるポートでリッスンします。 :Nginx Auth Proxy

私は個別にそれらのそれぞれを微調整することなく、それらへのアクセスを制限する方法が必要です。だから、私はOAuthサーバー(ポート2333)もホストされています。私はOAuthサーバーが特定のURLにリダイレクトできるように構成しました。従って、例えば。

https://127.0.0.1:2333/oauth/authorise?service=A&redirect_uri=http://127.0.0.1:5000

それは、認証を求める(またはクッキーを検索)を所望のURLに、私をリダイレクトします:私はこのURLにアクセスしている場合。このURLに手動でアクセスするとOKですが、自動化する必要があります(最初のURLにアクセスするたびにOAuthにリダイレクトされます)。

私は次のシナリオ必要

  • 挿入URL http://127.0.0.1:5000
  • ブラウザでは、OAuthのサーバーは、私がいた、このために残り

の世話をhttps://127.0.0.1:2333/oauth/authorise?service=A&redirect_uri=http://127.0.0.1:5000

  • にリダイレクトリダイレクトにnginxを使用することを考えていましたが、私はそれを設定する方法を知らないのです。何か案は?

  • 答えて

    0

    これらのサービスはどのようにホストされていますか?

    1. (ソースコード上の)サービスのための/パスにリダイレクトする(https://127.0.0.1:2333)を行う:あなたはオプションのカップルを持っています。

    2. かどうかをチェックするように(最初のオプションは、あなたにより多くの制御を与え、あなたは簡単に他のことを行うことができます(より低いレベルで、より高速でなければなりません)サーバの設定

    のリダイレクトを行いますユーザーはログインしています)。 2番目のオプションは高速ですが、実装するのが難しいものがいくつかあります)

    +0

    nginxはウェブサーバをホストしていないので、私はサーバ{}ブロックを持っていません。私はあなたの答えを正しく理解していませんでしたか? – ctotolin

    +0

    こんにちは@TotolinCristian私は答えを更新しました...それらのアプリはnginxを使用してホストされていたと思います。 – avenet

    関連する問題