Mein Gedanke ist dies. Ich brauche vielleicht nicht einmal einen Docker, um das Problem zu lösen. Vielleicht kann ich einfach nginx als Reverse-Proxy laufen lassen, der auf Port 80 läuft, der Standard für Web-Anwendungen, und sie irgendwie zu verschiedenen Anwendungen leiten, die verschiedene Programmier-Stacks verwenden. Mit anderen Worten, ein Java EE Server, ein Node.js Server, eine Django App und einige PHP Apps. In diesem Szenario würde nginx die Anforderungen an die entsprechenden Anwendungen liefern. Ist das möglich?Ist es mit Docker möglich, mehr als eine App auf Port 80 auf demselben Computer auszuführen?
Das zweite Szenario besteht darin, dass an Docker-Images unterschiedliche IP-Adressen angehängt werden, so dass für jede IP-Adresse eine andere Anwendung auf Port 80 ausgeführt werden kann - der Standardport.
Wenn das nicht funktioniert, würde ich wahrscheinlich einen anderen VPS-Server für jede Umgebung benötigen, die ich an Port 80 bedienen möchte. Ich habe sowohl einen Linux-Entwicklungsserver, der Websites mit wenig Verkehr bedienen kann, aber auch VPS-Hosting monatlich. Ich möchte vermeiden, dass für jeden Stack separate vps-Server-Accounts gekauft werden müssen, z. Java EE, Node.js, Python/Django mit Gunicorn und PHP-Apps.
Vielen Dank im Voraus für jede Hilfe/Beratung, Bruce
Apache/Nginx kann auf dem gleichen Port verschiedene Anwendungen bedienen, wenn sie unterschiedliche Adressen haben - dh. 'app1.example.com',' app2.example.com' - es heißt 'virtueller Host'. – furas
Dies ist eine anständige Anleitung, wie Sie verschiedene Pfade über nginx zu verschiedenen Anwendungen leiten können: https://gist.github.com/soheilhy/8b94347ff8336d971ad0 –
Diese Information ist hilfreich. Vielen Dank.Entschuldigung für meine Verspätung - es traten unerwartete Probleme auf. –