Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So stellen Sie JavaWeb auf einem Linux-Server bereit

So stellen Sie JavaWeb auf einem Linux-Server bereit

WBOY
WBOYnach vorne
2023-05-13 08:31:101756Durchsuche

1. Kaufen Sie einen Server, einen Domainnamen und registrieren Sie sich.

Jetzt ist die Registrierung viel einfacher. Laden Sie einfach die APP herunter und scannen Sie sie, um sich erfolgreich zu registrieren.

2. Erstellen Sie die Umgebung. Installieren Sie die Nginx-, MySQL-, JDK- und Tomcat-Umgebung auf dem Centos7.3-Cloud-Server Die Installation ist stabil. Die neueste Version von Nginx Hochzuladendes Webprojekt Laden Sie das War-Paket in das Webapps-Verzeichnis von Tomcat hoch. Wenn Sie das War-Paket des Projekts vor dem Start von Tomcat hochladen, wird es nicht in einen Ordner dekomprimiert. Immer wenn die Projekte unter Tomcats Webanwendung geändert (hinzugefügt oder gelöscht) werden, muss Tomcat neu gestartet werden.

Hinweis: Die folgenden Befehle müssen zur Ausführung in das bin-Verzeichnis von Tomcat eingegeben werden. Wenn Sie die Umgebungsvariablen konfigurieren, können Sie es in einem beliebigen Pfad ausführen.

./startup.sh		// 启动Tomcat./shutdown.sh		// 关闭Tomcat

Das in die Webanwendung hochgeladene Kriegspaket wird in einen Ordner mit demselben Namen wie der Projektname geparst. Wenn Sie es öffnen, wird eine hierarchische Struktur angezeigt, die der des Projekts ähnelt webapp wird nicht in denselben Ordner wie der Projektordner mit demselben Namen dekomprimiert. Das bedeutet, dass Sie Tomcat nicht neu gestartet haben. Führen Sie zuerst den Befehl zum Herunterfahren und dann den Startbefehl aus.

Geben Sie das dekomprimierte Projekt ein. Sie können feststellen, dass JSP-Dateien im Stammverzeichnis des Projekts zu sehen sind. Java-Dateien wie Javabean- und Lib-Verzeichnisse, web.xml oder andere Konfigurationsdateien sind im WEB vorhanden – im Stammverzeichnis INF Ordner, da der Java-Code in Klassendateien kompiliert und im Klassenordner gespeichert wird.

Hier ist besonders darauf zu achten, dass, wenn das Java-Webprojekt eine Verbindung zur Datenbank auf dem Linux-Server herstellen muss, das hochgeladene Projekt vorab unbedingt auf den Benutzernamen und das Passwort der MySQL-Datenbank auf Linux geändert werden muss Server und packen Sie es dann in ein Kriegspaket. Oder geben Sie die Projektpfadänderung direkt unter dem von Tomcat kompilierten Projekt unter Linux ein, speichern Sie die Datei nach Abschluss, schließen Sie Tomcat und starten Sie dann Tomcat.

Problem beim Importieren von Projektdatenbankdateien

Die Zugriffsadresse der Projektdatenbank unter Linux bleibt unverändert, z. B.:

url = "jdbc:mysql://localhost:3306/数据库名"; 
或
url = "jdbc:mysql://127.0.0.1:3306/数据库名"; 
或 
url = "jdbc:mysql://服务器IP地址:3306/数据库名";

Denn nachdem das Projekt auf den Server hochgeladen wurde, bedeutet dies, dass localhost oder 127.0.0.1 auch das darstellt Lokaler Pfad des Servers, natürlich hier Sie können auch die öffentliche IP des Dienstes verwenden, dies wird jedoch im Allgemeinen nicht empfohlen, da der lokale Host oder 127.0.0.1 zu diesem Zeitpunkt die Server-IP zu diesem Zeitpunkt darstellt.

Navicat, SQLyog oder andere Datenbankvisualisierungstools unter lokalem Windows sind mit msyql auf dem Linux-Server verbunden, um den direkten Import von Datenbankdateien in das Projekt zu ermöglichen.

Importieren Sie die lokale MySQL-Datenbank in die MySQL-Datenbank auf dem Linux-Server.

Exportieren Sie zunächst die Datenbankdatei unter Windows, laden Sie sie auf den Server hoch und erstellen Sie dann auf dem Server eine Datenbankdatei mit demselben Namen wie die lokale Windows-Datei

create database 数据库名

Wechseln Sie zur erstellten Datenbank.

use 数据库名

Daten importieren

source 上传的数据库文件路径.sql
Wenn Sie nicht so mühsam sein möchten, können Sie Navicat auch direkt verwenden, um MySQL auf dem Server zu verbinden und es direkt in Navicat zu importieren.

Der Nginx-Reverse-Proxy greift über den Domänennamen auf das Projekt zu.

Lösen Sie den Domänennamen auf, der vom Projekt verwendet werden soll, und verwenden Sie normalerweise den Domänennamen der zweiten Ebene für den Zugriff.

Tatsächlich können Sie die IP-Adresse auf dem Server direkt verwenden, um auf das Projekt zuzugreifen. Sie müssen sich nicht die Mühe machen, den Domänennamen zu verwenden, um darauf zuzugreifen. Diese Methode erfordert jedoch nicht nur das Merken des Domänennamens, sondern auch der Portnummer. Es ist in der Tat etwas mühsam, zu viele Projekte bereitzustellen. Beispiel:

IP:8080IP:8081IP:8082或
域名;8080
域名:8081域名:8082

Beim Reverse-Proxy müssen Sie die Portnummer nicht jedes Mal hinzufügen Sie greifen auf das Projekt zu.

Öffnen Sie den Stammpfad von Nginx, wechseln Sie zu conf/, öffnen Sie die Datei nginx.conf und fügen Sie ein Servermodul unter dem http-Modul hinzu.

Der Proxy_Pass hier ist das Projekt unter dem Tomcat-Server. Die Standardportnummer von Tomcat 8080, hier geändert in 8010

server {		#监听的端口号
		listen 80;		#一级域名或二级域名
		server_name	sh.yunxdr.top;		#默认文档
		index index.jsp index.html index.htm;		location / {			proxy_pass http://127.0.0.1:8010/项目名/;
		}
	}

Hinweis:

Besondere Aufmerksamkeit gilt hier der IP-Adresse von Proxy_Pass, 127.0.0.1 oder Localhost stellt zu diesem Zeitpunkt die IP des Servers dar. Denken Sie daran, nicht die öffentliche IP des Servers zu verwenden , da nach der Auflösung des Domänennamens nicht über den Domänennamen der zweiten Ebene auf die Verwendung von IP als Proxy zugegriffen werden kann.

proxy_pass kann hier verwendet werden.

http://localhost:8010/Tomcat解析的项目名或
http://127.0.0.1:8010/Tomcat解析的项目名

Um in Zukunft ein Tomcat-Projekt bereitzustellen, können Sie mehrere Tomcats auf den Linux-Server kopieren und dann die Tomcat-Standardportnummer ändern, sodass über den Domänennamen der zweiten Ebene auf verschiedene Projektnamen zugegriffen werden kann.

Aber Sie können auch mehrere Projekte unter einem Tomcat bereitstellen. Zu diesem Zeitpunkt werden jedes Mal, wenn Sie ein neues Projekt bereitstellen, die vorherigen Projekte beim Starten oder Herunterfahren von Tomcat erneut ausgeführt, was viel Speicher und CPU verbraucht Service. Lassen Sie den Server stecken bleiben. Ich habe diese Methode vor der Bereitstellung von Projekten verwendet.

Manchmal kann nach der Bereitstellung nicht auf das Projekt zugegriffen werden. Dies kann daran liegen, dass Nginx den Standardzugriffspfad des Projekts nach dem Projektnamen nicht erkennt, z. B.:

proxy_pass http://127.0.0.1:8010/项目名/index.jsp;

Nach Abschluss der Nginx-Konfiguration. Speichern und beenden, führen Sie den Befehl zum erneuten Laden aus, damit die neu konfigurierte Datei wirksam wird.

./nginx -s reload

Die Ausführung muss zu diesem Zeitpunkt in das bin-Verzeichnis von nginx verschoben werden, um erfolgreich ausgeführt zu werden. Sofern die Umgebungsvariablen nicht konfiguriert sind, kann sie in einem beliebigen Pfad ausgeführt werden.

Zu diesem Zeitpunkt ist die Bereitstellung abgeschlossen und Sie können über den Domänennamen auf die Projekte unter Tomcat zugreifen. Beachten Sie, dass der Domänenname der zweiten Ebene aufgelöst werden muss, bevor Sie auf das Projekt zugreifen können

Das obige ist der detaillierte Inhalt vonSo stellen Sie JavaWeb auf einem Linux-Server bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen