2017-01-24 12 views
0

Я использую базу данных Couchdb 2.0 на сервере и запускаю superlogin в отдельном сервере Node.js на одном компьютере & IP-адрес.Как запустить couchdb и superlogin на том же порту?

  • CouchDB на порт 5984
  • Superlogin находится на порту 3000

Я хотел бы, чтобы пользователи могли подключиться из любой точки мира, однако некоторые компании блокируют большинство портов, кроме HTTP порт 80, что мешает пользователям, работающим в этих компаниях, обращаться к базе данных.

Так что я хотел бы иметь как CouchDB и процесс superlogin слушать один и тот же порт, номер 80.

У вас есть представление о том, как сделать это (я могу легко изменить конфигурацию каждого слушать порт 80, но это, очевидно, вызовет конфликт, если я ничего не сделаю). Я считаю, что я бы подключил сервер Couchdb, чтобы он вызывал код javascript superlogin, но не знаю, как это сделать/если это возможно.

Спасибо!

ответ

3

Только одно приложение может слушать соединения на любом одном порту.

Вам потребуется третья услуга (например, httpd, nginx) для прослушивания по порту 80 и прокси-запросов к соответствующему порту.

Маршрутизация может быть выполнена различными способами, в том числе с помощью префикса виртуального хоста и пути.

+0

Большое спасибо, я пробовал это, но не могу заставить его работать, подробнее о http://stackoverflow.com/questions/42987366/apache2-to-dispatch-requests-to-couchdb-2-0-and -superlogin-все-в-одном-ф-с – bfredo123