0

デフォルトでポート5984でcouchdb 1.2を実行しており、バインドアドレス0.0.0.0を有効にして、外の世界からソファにアクセスできるようにしました。同時に、「必要なユーザー」を有効にしました(デフォルトでは、couchdbの基本認証が有効になっています)。外からソファにアクセスできるので、主にこれを複製に使用しています。

私は自分のアプリケーションの前に nginx を持っているので、来るすべてのリクエストhttp://example.comはリダイレクトされhttps://example.com、リクエストは私の Rails アプリケーションを実行するパッセンジャー サーバーによって処理されます。

http://ip_address:5984世界の外からソファを有効にしたので、現在、またはhttp://example.com:5984(オブザーバーはhttpsではありません)のいずれかでcouchdbにアクセスできます。

私は、couchdb によって提供されるリクエストに対して https を有効にしたいと考えています。私が考えていて、私にとって役に立たないいくつかの解決策は次のとおりです-1.ロケーションexのいずれかを介してcouchdbにプロキシを追加します。すべてのリクエストhttps://example.com/couchdb/はプロキシに渡されますhttp://127.0.0.1:5984(または)2.リッスンポートexでプロキシを追加します:別のポートでリッスンし、「https://example.com:5985」と言って、プロキシがリクエストをに渡しますhttp://127.0.0.1:5984http://...:59843.ポートがすでにcouchdbによって使用されているため、5984をリッスンできず、プロキシがそれを渡します。

nginx からプロキシへのすべてのリクエストを https 経由でポート 5984 に渡す方法はありますか? つまり、へのリクエストhttp://example.com:5984はすべてリダイレクトする必要がありますhttp**s**://example.com:5984

4

1 に答える 1

0

私の質問に対する簡単な答えは、http://example.com:5984{ https://example.com:5984 } からのパス リクエストをプロキシできないことだと思います。この問題を解決するために、{ https://example.com:5984 } からのみソファにアクセスできるように、ソファのデフォルトの https を有効にしました。カウチのSSLはcouchdb1.1から実装されました

于 2013-02-04T17:31:14.547 に答える