2016-04-07 4 views
0

Ich bin auf der Suche nach einer Möglichkeit, Anfragen dynamisch über Proxy-Webserver zu leiten. Ich werde erklären, was ich genau brauche und was ich bisher gefunden habe.Gibt es einen Proxy-Webserver, der Anfragen basierend auf URLs dynamisch weiterleitet?

Ich möchte einen leichten Webserver (der über node.js oder nginx nachdenkt) als Proxy-Webserver mit öffentlicher IP eingerichtet haben. Es würde Anfragen basierend auf URLs an verschiedene lokale Webserver weiterleiten. Aber nicht nur basierend auf dem Hostnamen, sondern basierend auf der vollständigen URL.

Meine Idee ist, dass dieser Proxyserver entweder lokalen Speichercache, memcached oder redis verwendet, um schlüsselwertbasierte Informationen von URL und lokalem Webserver nachzuschlagen.

ich gefunden habe, diese Projekte:

Sie scheinen alle ähnliche Dinge zu tun, aber nicht genau das, was ich suche, das heißt :

  • URL basierte Proxying (absolute URLs zu unterschiedlichen lokalen webservers Routing)
  • Verwendung von speicherbasierten Konfigurationsspeichern/cache
  • dynamisch Konfiguration API Proxy Webserver unter Verwendung ändern

Gibt es ein besser geeignetes Projekt ohne Nachladen Oder gibt es eine Möglichkeit, eines der oben genannten drei Projekte so zu konfigurieren, dass es meinen Anforderungen entspricht?

Vielen Dank für Ihre Zeit und Mühe im Voraus.

Antwort

1

Ich denke, das ist genau das, was Sie wollen: https://openresty.org/en/dynamic-routing-based-on-redis.html

Es ist im Grunde nginx mit vorkompilierte Module. Sie können das selbe selbst einstellen mit nginx + lua modul + redis (+ natürlich die notwendigen lua rocks). OpenResty macht es einfach einfacher.

+0

Ja, das ist es. Vielen Dank. Wäre es aus Neugierde möglich, dass ähnliche Ansätze mit anderen Sprachen als Lua möglich sind? – Frodik

+1

Nginx kann auch PERL-Module haben, wenn Sie das bevorzugen. Sie müssen nur mit Perl-Unterstützung kompilieren. –

Verwandte Themen