Vorwort Weil dies ein verteiltes Dateisystem ist, das extern im Intranet bereitgestellt wurde und FastDFS verwendet. Die Anwendung wird auf Port 8088 bereitgestellt und ihr Backend-Verwaltungssystem wird auf Port 8089 bereitgestellt (auf demselben Intranet-Server). Der Dienst des Backend-Verwaltungssystems muss den FastDFS-Dienst anfordern, der direkt angefordert werden kann (Ressourcen desselben Servers). Wir haben jedoch nur das Backend-Verwaltungssystem (Springboot-Projekt) extern bereitgestellt und können nur auf das Backend-Verwaltungssystem zugreifen, ohne die vom öffentlichen Netzwerk zugewiesene IP zu verwenden. Um direkt auf die Schnittstelle des FastDFS-Dienstes zuzugreifen, müssen Sie eine Verbindung zum öffentlichen Netzwerk des Servers herstellen, aber dies schränkt den Zugriff unserer Benutzer ein (ich kann nicht jedes Mal auf Ihren Server gehen, um darauf zuzugreifen, ich denke, ich kann von anderen Orten aus darauf zugreifen).
ProxyServlet Da der Backend-Projektport 8089 auf den FastDFS-Dienst des Servers zugreifen kann, besteht mein erster Gedanke darin, Springboots ProxyServlet zu verwenden, um die angegebene Anforderung an den Serverport 8088 weiterzuleiten
verlassen <Abhängigkeit> <groupId>org.mitre.dsmiley.httpproxy</groupId> <artifactId>smiley-http-proxy-servlet</artifactId> <version>1.7</version> </Abhängigkeit> Konfiguration ### Konfigurieren Sie den Proxy# Bei der Anforderung einer Ressource leitet der Proxy an Port 8088 im Projekt weiter proxy.test.servlet_url_one= /resource/* proxy.test.target_url_one= https://localhost:8088 @Komponente @Daten öffentliche Klasse ProxyFilterServlet { @Wert("${proxy.test.target_url_one}") privater String Ziel-URL; @Wert("${proxy.test.servlet_url_one}") privater String ServletUrl; } Ändern Sie die Konfiguration, um hinzuzufügen @Konfiguration öffentliche Klasse ProxyServletConfig { @Autowired privates ProxyFilterServlet ProxyFilterServlet; //Mehrere Proxy-Servlets können mehrere Beans konfigurieren @Bohne öffentliche ServletRegistrationBean servletRegistrationBean(){ ServletRegistrationBean servletRegistrationBean = neue ServletRegistrationBean(neuer ProxyServlet(), proxyFilterServlet.getServletUrl()); //Dieser SetName muss festgelegt werden. Wenn es mehrere gibt, müssen die Namen unterschiedlich sein. servletRegistrationBean.setName("go_backend"); servletRegistrationBean.addInitParameter("targetUri", proxyFilterServlet.getTargetUrl()); servletRegistrationBean.addInitParameter(ProxyServlet.P_LOG, "false"); gibt ServletRegistrationBean zurück; } }
nginx – Proxy-Weiterleitung
Übertragen Sie die externe Netzwerkanforderung an denselben Intranet-Port des Servers Server { hören Sie 80; Servername 127.0.0.1; Standort / { Proxy-Passwort http://127.0.0.1:3000; } Standort ~ /api/ { Proxy-Passwort http://172.30.1.123:8081; } } Referenz-Blogbeitrag: https://www.jb51.net/article/174382.htm https://www.jb51.net/article/174383.htm Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Wird der Index durch MySQL ungültig?
>>: Detaillierte Erläuterung der Implementierungsprinzipien von call, apply und bind in JavaScript
Inhaltsverzeichnis 1. Parameter, die die Groß-/Kl...
Inhaltsverzeichnis Variabler Typ und Speicherplat...
Was ist eine Richtlinie? Sowohl Angular als auch ...
Hinweis: Dieser Artikel wurde von jemand anderem ü...
Detailliertes Beispiel zum Beheben der Tablespace...
In diesem Artikel finden Sie das grafische Tutori...
Vorwort Einführung Lombok ist ein praktisches Too...
Heute Morgen hatte ich vor, mit Wampserver eine P...
In diesem Artikel wird beschrieben, wie Sie eine ...
pssh ist eine in Python implementierte Open-Sourc...
Vererbung von Prototypketten Die Prototypenvererb...
Dieses Mal werden wir hauptsächlich etwas über da...
Einführung: Dieser Artikel stellt hauptsächlich v...
Inhaltsverzeichnis Vorwort 1.nichtnull 2. einziga...
Dies ist ein sehr wichtiges Thema, nicht nur für ...