Если вы используете CouchDB v1.1.0, у него есть встроенный прокси. Возможно, это может быть ваш основной веб-сервер, обрабатывающий некоторые запросы и пересылающий остальные в JBoss? Существуют некоторые ограничения, в первую очередь, из-за того, что у вас нет такого сложного управления, как httpd mod_rewrite
.
Войдите в интерфейс администрирования Futon (/_utils
). В разделе конфигурации нажмите «Добавить новый раздел» в самом низу. Раздел httpd_global_handlers
; выбор за вами, например: /_jboss
; и значение является выражением Эрланга, {couch_httpd_proxy, handle_proxy_req, <<"http://127.0.0.1:8080">>}
. (Очевидно, вы можете выбрать любой URL, который хотите, но этот пример должен работать.)
Вы также можете установить это напрямую через HTTP API:
PUT /_config/httpd_global_handlers/_jboss HTTP/1.0
Content-Type: application/json
"{couch_httpd_proxy, handle_proxy_req, <<\"http://127.0.0.1:8080\">>}"
Теперь, когда вы запрашиваете CouchDB, все как прежде. Тем не менее, есть новое пространство URL /_jboss/*
, которое будет прокси напрямую через CouchDB и JBoss.
Если вам нужно, чтобы JBoss был на /
, а CouchDB на /couch
, это также возможно при использовании CouchDB vhost , а также некоторых правил перезаписи . (Они намного проще, чем Apache httpd mod_rewrite
).