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
Bash-Initialisierungsdateien Interaktive Login-Sh...
Zweck der Verwendung von Nginx Lassen Sie uns zun...
Auf den Seiten von Webanwendungen werden häufig T...
keine Ahnung nvm ist für die Verwaltung mehrerer ...
Inhaltsverzeichnis Hintergrund Zusammengesetzte I...
Inhaltsverzeichnis 1. Betrieb von js Integer 2. S...
Dieser Artikel beschreibt die MySQL-Transaktionsv...
Inhaltsverzeichnis 1. Detaillierte Erklärung der ...
Vorwort In tatsächlichen Projekten kann die häufi...
1. Festplattenpartition: 2. fdisk-Partition Wenn ...
Als PHP7 herauskam, habe ich als Fan der neuesten...
BMP ist ein von Hardwaregeräten unabhängiges und ...
Vorwort Manchmal habe ich das Gefühl, dass die na...
1. Installation der RPM-Version Überprüfen Sie, o...
einführen In diesem Kapitel wird hauptsächlich de...