Detailliertes Tutorial zum Bereitstellen eines Springboot-Projekts mit Nginx auf dem Server (JAR-Paket)

Detailliertes Tutorial zum Bereitstellen eines Springboot-Projekts mit Nginx auf dem Server (JAR-Paket)

1. Packen Sie das Java-Projekt in ein JAR-Paket

Hier verwende ich das Maven-Tool

Hier gibt es zwei Projekte. Nach dem Verpacken ist eines demo.jar und das andere jst.jar

2. Werkzeuge vorbereiten

1. Server
2. Domänenname (Hinweis: nach der Anmeldung)
3. Xshell wird verwendet, um eine Verbindung zum Server herzustellen
4. WinScp (Hinweis: Ansichtstool, wird zum Übertragen von JAR verwendet)

3. Übertragen Sie das JAR-Paket auf den Server

Bildbeschreibung hier einfügen

Ziehen Sie einfach

3. Verwenden Sie Xshell, um das JAR-Paket auszuführen

Hinweis: (Bitte konfigurieren Sie die Java-Umgebung und die Maven-Umgebung des Servers selbst. Dies wird hier nicht beschrieben.)

Bildbeschreibung hier einfügen

Wechseln Sie mit cd zum Jar-Paketpfad und führen Sie aus: nohup java -jar demo.jar >temp.txt &
Nachdem Sie die beiden JAR-Pakete ausgeführt und gestartet haben, verwenden Sie die IP- und Portnummer, um auf die Schnittstelle zuzugreifen

Bildbeschreibung hier einfügen

(Hinweis: Testschnittstelle)

4. Laden Sie nginx herunter und installieren Sie es

Installations-Tutorial

5. Konfigurieren Sie nginx.conf

**(Hinweis: ********* steht für die Serveradresse)

http {
 mime.types einschließen;
 Standardtyp Anwendung/Oktett-Stream;

 #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
 # '$status $body_bytes_sent "$http_referer" '
 # '"$http_user_agent" "$http_x_forwarded_for"';

 #access_log Protokolle/access.log Haupt;

 sendfile an;
 #tcp_nopush ein;

 #keepalive_timeout 0;
 KeepAlive-Timeout 65;

 #gzip ein;
 
 Server {
  #Abhörportnummer listen 80;
  #Legen Sie den sekundären Domänennamen fest, auf den zugegriffen werden soll: Servername demo.eysource.com;

  #Zeichensatz koi8-r;

  #access_log Protokolle/Host.access.log Haupt;

  Standort /{
  #Konfigurieren Sie den Projektpfad für den Zugriff (Hinweis: Dies ist der entscheidende Punkt)
  Proxy-Passwort http:********:9091/
  #Wurzel-HTML;
  # index.html index.htm;
  Proxy_Set_Header Host $host;
  Proxy_Set_Header X-Real-IP $Remote_Addr;
  proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
  Maximale Körpergröße des Clients: 100 m;
  Stamm-HTML;
  Index Index.html Index.htm;
   }
  }
 Server {
  #Abhörportnummer listen 80;
  #Legen Sie den sekundären Domänennamen fest, auf den zugegriffen werden soll: Servername aaa.eysource.com;

  #Zeichensatz koi8-r;

  #access_log Protokolle/Host.access.log Haupt;

  Standort /{
  #Konfigurieren Sie den Projektpfad für den Zugriff (Hinweis: Dies ist der entscheidende Punkt)
  Proxy-Passwort http:********:8080/
  #Wurzel-HTML;
  # index.html index.htm;
  Proxy_Set_Header Host $host;
  Proxy_Set_Header X-Real-IP $Remote_Addr;
  proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
  Maximale Körpergröße des Clients: 100 m;
  Stamm-HTML;
  Index Index.html Index.htm;
   }
  }
 }

6Zugriff per Domänennamen (erfolgreich)

Bildbeschreibung hier einfügen

Zusammenfassen

Dies ist das Ende dieses Artikels über das ausführliche Tutorial (JAR-Paket) zum Bereitstellen von Springboot-Projekten mit Nginx auf Servern. Weitere Informationen zum Bereitstellen von Springboot-Projekten auf Servern finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Vollständige Schritte zum Bereitstellen einer Front-End- und Back-End-getrennten Nginx-Konfiguration
  • Detaillierte Erläuterung der Einrichtung und Grundkonfiguration des Nginx-Servers
  • Tutorial zur Nginx-Standortkonfiguration von Grund auf
  • Detailliertes Tutorial zum Starten des Nginx-Konfigurationsdienstes
  • Sogar ein Anfänger kann die Bereitstellung des Nginx-Dienstes ohne Grundkenntnisse abschließen

<<:  MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Docker

>>:  vue3.0 + echarts realisiert dreidimensionales Säulendiagramm

Artikel empfehlen

Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten

Inhaltsverzeichnis Vorwort Referenzvergleich Manu...

Webdesign-TabIndex-Element

TabIndex dient zum Drücken der Tabulatortaste, um ...

Beispielcode zur Implementierung der Formularvalidierung mit reinem CSS

In unserem täglichen Geschäft ist die Formularval...

Häufige Probleme und Lösungen beim Erstellen von MySQL MGR

Inhaltsverzeichnis 01 Häufige Fehler 1 02 Häufige...

Installieren Sie JDK1.8 in einer Linux-Umgebung

Inhaltsverzeichnis 1. Installationsumgebung 2. In...

MySQL-8.0.26 Konfigurationsgrafik-Tutorial

Vorwort: Vor kurzem hat das Unternehmensprojekt d...

Schreiben von Methoden, die in nativem JS verboten sein sollten

Inhaltsverzeichnis Funktionen auf Blockebene Ände...

Anfänger verstehen das MySQL-Deadlock-Problem anhand des Quellcodes

Nach vielen schwierigen Einzelschritt-Debuggings ...

Lösung für das Problem, dass der Docker-Container nicht gestoppt werden kann

Die Lösung lautet wie folgt: 1. Container löschen...

Implementierungsprozess von row_number in MySQL

1. Hintergrund Im Allgemeinen können wir in einer...

Natives, benutzerdefiniertes Rechtsklickmenü von js

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie eine einzelne Dateikomponente in JS

Inhaltsverzeichnis Überblick Einzelne Dateikompon...