
Im Bild unten sehen Sie den Stand eines Projekts, an dem ich arbeite.
Auf dem App-Server läuft Apache für den Web-App-Code. Die Datenbank ist ein SQL Server 2019, der auf einem Computer des Kunden läuft. Im Unternehmen gibt es eine Firewall mit einer Regel. Diese Regel besagt, dass nur die IP-Adresse des APP-Servers eine Verbindung zum SQL-Server auf Port 9988 herstellen kann. Alle anderen Verbindungen zu diesem Server:Port sind blockiert.
Jedes Mal, wenn der Client anruft, muss ich den Bildschirm des Client-Computers übernehmen, um die SQL-Server-Verwaltung zu starten und einige Tabellen oder andere Dinge anzuzeigen. Es ist nicht immer der richtige Zeitpunkt dafür. Und ich muss nur die Tabellen/Abfragen/... anzeigen.
Gibt es eine Möglichkeit, dass ich von meinem Computer aus über den APP-Server eine Verbindung zu diesem SQL-Server herstellen kann? Dass der APP-Server als Vermittler fungiert?
Antwort1
Sie können dies tun, indem Sie nginx als Proxy auf dem Anwendungsserver installieren. Ich habe die folgende Konfiguration verwendet: