Wenn ich mit einer Tomcat-Kassette eine Anwendung auf openshift erstelle, wird die Anwendung automatisch dem Web ausgesetzt. Aber für einige Anwendungen möchte ich keinen Zugriff von außen zulassen. Was soll ich machen? Ein Beispiel hierfür wäre ein interner Dienst, der anderen internen Anwendungen einen Ruhe-API bietet.Wie nicht eine App auf openshift verfügbar machen?
Antwort
Einfache Antwort: Sie können nicht, jede Anwendung auf OpenShift muss online und mit Blick auf das Web sein. Eine interne App kann mit einem neuen Gerät ausgeführt werden, das keinen HTTP-Dienst für das Internet bereitstellt, aber einen Endpunkt anderen Cartridges aussetzt oder mit einer Enterprise-Version von OpenShift auf Ihrem Server die totale Kontrolle über Ihren Computer hat Netzwerk und daher nicht der Öffentlichkeit ausgesetzt.
Wenn Sie Ihre App an den Port 8080
binden, wird Ihre App öffentlich zugänglich sein, wie auf der Developer Portal angegeben.
Auch aus der OpenShift documentation:
Alle weniger Ports als 1024 sind reserviert für Openshift Online-Operationen und Entwickler an diese Ports nicht binden können. Es sind jedoch Ports größer als 1024 zum Binden verfügbar.
Die Ports 2303 - 2308 sind für die OpenShift SNI-Implementierung reserviert und der Port 10050 ist für den OpenShift Online Zabbix-Agent reserviert. Sie können nicht an diese Ports binden.
Sie sollten also in der Lage sein, an Ports größer als 1024
(mit einigen Ausnahmen) für den lokalen Zugriff zu binden.
Ich habe versucht, tomcat an einen anderen Port zu binden, aber die Anwendung konnte nicht bereitgestellt werden. – morTie
- 1. OpenShift: 503 Service nicht verfügbar
- 2. Play Framework App auf OpenShift
- 3. Openshift Layer4 Verbindung, App startet nicht
- 4. OpenShift MySQL von externer App
- 5. 503 Vorübergehend nicht verfügbar in der Openshift Flask-Anwendung
- 6. Bereitstellung codeigniter 3.0.1 App auf openshift
- 7. Fehler: hören EACCES auf Openshift App
- 8. Kann meine App nicht auf OpenShift 503 ausführen Fehler
- 9. Openshift 503 auf node.js App mit hapi
- 10. NodeJS + Express + MySQL App läuft nicht auf Openshift
- 11. Wie löscht man eine Datenbankkassette in einer Openshift-App?
- 12. Openshift, 503 Service nicht verfügbar. Kein Server ist verfügbar, um diese Anfrage zu bearbeiten
- 13. Castle Windsor nicht erstellen/verfügbar machen Basisklasse
- 14. So machen Sie In-App-Kauf für TestFlight verfügbar
- 15. Machen Sie ASP.Net (C#) Web App offline verfügbar
- 16. Meine App nur für meinen Kunden verfügbar machen
- 17. Log Python auf Openshift
- 18. Wie eine Member-Objekte-Schnittstelle in C++ verfügbar machen
- 19. Bereitstellen grails 3 App Openshift
- 20. Laufen symfony3 auf Openshift, Komponist nicht gefunden
- 21. Openshift NodeJS App Deployment Port Error
- 22. Wie kann ich eine benutzerdefinierte 503 Seite auf OpenShift erstellen?
- 23. Jenkins auf Openshift kann Repo nicht klonen
- 24. Wie stelle ich einen Krieg und eine Anwendung auf Openshift
- 25. wie eine lokale Domain auf allen Computern auf LAN verfügbar machen
- 26. Openshift: Wie Remote-Zugriff auf MySQL?
- 27. Wo Quellcode öffentlich verfügbar machen
- 28. Eine Website nur für eine bestimmte Zeit verfügbar machen
- 29. „App-Name“ ist nicht mehr verfügbar - Developer App nicht freigegeben
- 30. Wie Enum-Attribute WCF-Client verfügbar machen
Das ist seltsam! Ist das nicht gegen Microservices-Architektur? Ich werde Ihre Antwort als die richtige Antwort markieren, wenn keine anderen Lösungen in den nächsten Tagen gegeben werden ... – morTie
Nein, ist es nicht; Sie entschieden, dass eine Web-App eine Verbindung zum öffentlichen Internet haben muss und dass Sie andere Geräte in derselben App betreiben können, die ihre Dienste nicht dem Internet aussetzt. Diese anderen Zahnräder können ihre Dienste für die Anwendung Ausrüstung werben und Sie können eine "Microservicer" -Architektur erreichen, aber es ist nicht erforderlich – EdoPut
Wäre es möglich, eine "benutzerdefinierte Ausrüstung" dieser Dienste zu schaffen, um dieses Ziel zu erreichen? – morTie