デフォルトでポート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:5984
。http://...:5984
3.ポートがすでにcouchdbによって使用されているため、5984をリッスンできず、プロキシがそれを渡します。
nginx からプロキシへのすべてのリクエストを https 経由でポート 5984 に渡す方法はありますか? つまり、へのリクエストhttp://example.com:5984
はすべてリダイレクトする必要がありますhttp**s**://example.com:5984