5

私は CouchDB を広範囲に使用する Web アプリを考えており、ネイティブの erlang HTTP API を可能な限り提供することで大きな利益が得られるようになっています。

Apache をリバース プロキシとして構成して、外部の GET を CouchDB に直接プロキシできるようにすることはできますか? 一方、PUT/POST はアプリケーションの内部ロジック (サニテーション、認証など) に送信されますか? それとも、これは賢明ではありませんか? CouchDB の組み込み認証オプションは、Web アプリには少し弱いようです。

ありがとう

4

4 に答える 4

4

HTTP メソッドに基づいてリクエストを選択的にプロキシするために使用できます。mod_rewrite

例えば:

# Send all GET and HEAD requests to CouchDB
RewriteCond %{REQUEST_METHOD} GET|HEAD
RewriteRule /db/(.*) http://localhost:5984/mydb/_design/myapp/$1 [P]

# Correct all outgoing Location headers
ProxyPassReverse /db/ http://localhost:5984/mydb/_design/myapp/

POSTPUT、またはリクエストは通常​​どおりDELETEApache によって処理されるため、通常どおりにアプリケーション層を接続できます。

于 2010-04-11T19:19:07.887 に答える
1

これを見ましたか?OAuth と Cookie 認証は 4 日にチェックインされました。

http://github.com/halorgium/couchdb/commit/335af7d2a9ce986f0fafa4ddac7fc1a9d43a8678

また、Erlang をサーバー言語として使用することに少しでも興味がある場合は、webmachine を介して couchdb をプロキシすることができます。

http://blog.beerriot.com/2009/05/18/couchdb-proxy-webmachine-resource/

于 2009-08-19T17:11:56.647 に答える
1

あなたの質問は回答なしで老化しているので、この「ほぼ回答」を追加します。

Nginxは、リクエストに基づいて確実に異なる方法でリダイレクトできます。

これは、nginx を revproxy として前面に配置し、apache とcouchdb の両方をバックエンドとして配置する準備ができている場合です。

于 2009-08-19T16:58:17.860 に答える
-1

Apache mod_proxy のリバース プロキシ機能の使用を検討します。Web サーバーの特定の HTTP リクエストを CouchDB に転送する仮想ホスト構成を作成します。転送する URI パスなどに関するルールを設定できます。

インスピレーションについては、このガイドを参照してください: http://macgyverdev.blogspot.se/2014/02/apache-web-server-as-reverse-proxy-and.html

于 2014-02-12T11:03:16.200 に答える