Wie node.js, Java und PHP-Anwendung auf demselben Server und demselben Port ausgeführt werden, versuchte ich zu laufen, konnte aber nicht ausgeführt werden.Wie node.js, Java und PHP-Anwendung auf demselben Server und demselben Port ausgeführt werden
Antwort
Sie könnten die varnish cache als Load Director verwenden und für jeden dieser Server unterschiedliche Back-Ends einrichten. Dann könnten Sie die eingehenden URLs analysieren, um zum entsprechenden Anwendungsserver umzuleiten. Sie können alle diese App-Server auf dem gleichen Computer ausführen, wobei der Lack an einem Port und alle anderen Dienste an anderen Ports abhören. Es wäre einfach, diese Dienste auch von externem Zugriff zu schützen.
Es ist auch möglich, jeden Dienst auf verschiedenen Maschinen auszuführen. Wir haben diese Lösung mehrfach in verschiedenen Umgebungen eingesetzt, da Varnish extrem leicht und zuverlässig ist und nicht den Overhead eines Webservers wie Apache oder nginx aufweist, was bei guten Optionen zu viel Overkill sein kann.
Sie erhalten auch den zusätzlichen Vorteil der robusten Zwischenspeicherung, die es bietet. Bonus!
Sie benötigen eine Art HTTP-Proxy-Schicht, normalerweise Apache httpd oder NGinx. Von dort aus können Sie verschiedene Pfade konfigurieren, um bei Bedarf zu anderen Anwendungen zu wechseln.
Die Konfigurationsrichtlinien variieren beträchtlich in Abhängigkeit von der Lösung, die Sie verwenden, aber Sie können /
bis hin zu PHP gehen und /node
gehen bis zum Knoten, während /java
ganz woanders geht. Stellen Sie nur sicher, dass Ihre Unterkomponenten nicht in Konflikt stehende Pfade verwenden, damit sie alle gut zusammenspielen können, oder Sie müssen eine Menge hässlicher URL-Neuschreiben durchführen.
- 1. Mehrere sailsjs Anwendungen auf demselben Port ausgeführt
- 2. Können mehrere Docker-Container mit demselben Host/Port ausgeführt werden?
- 3. zend server und xampp auf demselben computer
- 4. wie mehrere plattformübergreifende Webanwendung auf demselben Server mit verschiedenen Ports ausgeführt werden?
- 5. Wie bedient die Serversocket-Klasse mehrere Clientverbindungen auf demselben Port?
- 6. Wie werden mehrere Graph Engine-Instanzen auf demselben Computer ausgeführt?
- 7. Verwenden von IIS und Apache auf demselben Server
- 8. Wie mehrere TCL-Skripte in demselben tclsh-Fenster ausgeführt werden?
- 9. Wie man mehrere yo angular-fullstack-Anwendungen auf demselben Server und Port ausführt?
- 10. Kann ein Befehl auf einem bestimmten Port auf demselben Hostcomputer ausgeführt werden?
- 11. Quartz Job immer auf demselben Knoten ausgeführt
- 12. Accumulo/HDFS und Zookeeper auf demselben Server finden?
- 13. Ein Odoo-Server und ein IIS-Server werden auf demselben Computer ausgeführt. Wie kann ich eine Domäne mit IIS auf odoo verweisen, ohne den Port anzuzeigen?
- 14. IIS Express - Visual Studio - Mehrere Sites auf demselben Port ausführen
- 15. Können Schloss und Monitor auf demselben Objekt sicher verwendet werden?
- 16. Ist es mit Docker möglich, mehr als eine App auf Port 80 auf demselben Computer auszuführen?
- 17. Fetch von localhost auf demselben Server
- 18. SQL 2000 und SQL 2005-Instanzen auf demselben Server
- 19. Mehrere Websites auf demselben Server und Probleme mit SSL
- 20. Laufen mehrere Grails/Jetty-Instanzen auf demselben Server und denselben Port, aber mit unterschiedlichen Hostnamen
- 21. Wie kann ich mithilfe von PM2 meine node.js-App in mehreren Umgebungen und auf demselben Server bereitstellen?
- 22. Separate YAML und Klartext auf demselben Dokument
- 23. Können 2 MongoDB-Instanzen, die auf demselben Server ausgeführt werden, auf denselben Datenordner verweisen?
- 24. Pandas, die Zeilen mit demselben Wert und demselben Index zusammenführen
- 25. Ist es möglich, einen Socket-Server und Socket-Client auf demselben Computer auszuführen?
- 26. Lesen und Schreiben auf demselben Filestream
- 27. Abfrage über mehrere Datenbanken auf demselben Server
- 28. translateX und translateY auf demselben Element?
- 29. stubby4node umleiten auf anderen Port auf demselben Host
- 30. Nginx: mehrere Standorte auf demselben Server
Verwenden Sie Apache als Reverse-Proxy –
[Reverse-Proxy] (https://en.wikipedia.org/wiki/Reverse_proxy). –
Allgemeiner gesagt, tu das nicht. – chrylis