2017-01-24 15 views
0

Ich verwende eine Couchdb 2.0-Datenbank auf einem Server und Superlogin in einem separaten Node.js Server-Prozess auf dem gleichen Computer & IP-Adresse.Wie couchdb und superlogin auf dem gleichen Port laufen?

  • CouchDB ist auf Port 5984
  • Superlogin auf Port 3000

ich von überall verbinden können, möchten Benutzer ist jedoch einige Unternehmen sind die meisten Ports außer den HTTP-Port 80 blockiert, Dies verhindert, dass die in diesen Unternehmen arbeitenden Benutzer auf die Datenbank zugreifen.

So würde Ich mag beide haben die CouchDB und der superlogin Prozess den gleichen Port hören, Nummer 80.

Haben Sie eine Vorstellung davon, wie das zu tun (ich kann einfach die Konfiguration jeder Änderung zu hören der Port 80, aber das wird natürlich einen Konflikt verursachen, wenn ich nichts anderes mache). Ich glaube, ich würde den Couchdb-Server haken, um ihn den Superlogin-Javascript-Code nennen zu lassen, weiß aber nicht, wie man das macht/wenn das möglich ist.

Danke!

Antwort

3

Nur eine Anwendung kann auf Verbindungen an einem Port warten.

Sie benötigen einen dritten Dienst (z. B. httpd, nginx), um Port 80 und Proxy-Anforderungen an den entsprechenden Port abhören zu können.

Das Routing kann auf viele Arten erfolgen, einschließlich durch virtuellen Host und Pfadpräfix.

+0

Vielen Dank, ich habe das versucht, aber kann es nicht funktionieren, mehr Details auf http://StackOverflow.com/Questions/42987366/APACHE2-TO-Dispatch-Requests-to-couchdb-2-0-and -superlogin-all-auf-gleich-ip-mit – bfredo123

Verwandte Themen