Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk menggunakan JavaWeb ke pelayan Linux

Bagaimana untuk menggunakan JavaWeb ke pelayan Linux

WBOY
WBOYke hadapan
2023-05-13 08:31:101756semak imbas

1. Beli pelayan, nama domain dan daftar

Sekarang pendaftaran anda boleh memuat turun terus APP dan mengimbasnya untuk berjaya mendaftar.

2. Bina persekitaran

Pasang persekitaran Nginx, MySQL, JDK, Tomcat pada pelayan awan Centos7.3

Tutorial mysql5.5 pemasangan Centos7.6

Cenos7.3 pasang mysql8.0

Centos8.0 menyusun dan memasang versi stabil terkini nginx

Centos7.3 nyahpasang Nginx (nyahpasang sepenuhnya) dan pasang semula Nginx (pemasangan yum sumber RPM )

Sekiranya anda masih mempunyai sebarang pertanyaan, sila arahkan Baidu

3 Kerahan Projek

Bungkus projek web java untuk dimuat naik ke dalam pakej perang dan muat naik ke. webapps dalam direktori Tomcat Apabila anda memuat naik pakej perang projek sebelum memulakan Tomcat, ia tidak akan dimampatkan ke dalam folder. Apabila projek di bawah aplikasi web Tomcat ditukar (ditambah atau dipadamkan), Tomcat mesti dimulakan semula.

Nota: Arahan berikut mesti dimasukkan ke dalam direktori bin Tomcat untuk dilaksanakan. Jika anda mengkonfigurasi pembolehubah persekitaran, anda boleh melaksanakannya dalam mana-mana laluan.

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

Pakej perang yang dimuat naik ke apl web akan dihuraikan ke dalam folder dengan nama yang sama dengan nama projek Apabila anda membukanya, akan ada struktur hierarki yang serupa dengan projek tersebut Jika pakej perang projek anda dimuat naik ke webapp belum Unzip ke dalam folder dengan nama yang sama dengan nama projek, iaitu, anda belum memulakan semula Tomcat Mula-mula laksanakan arahan penutupan di atas dan kemudian laksanakan arahan permulaan.

Masukkan projek yang dinyahmampat dan anda boleh mendapati bahawa fail jsp boleh dilihat dalam direktori akar projek tersebut seperti direktori javabean dan lib, web.xml atau fail konfigurasi lain wujud dalam direktori akar. Di bawah folder WEB-INF, kerana kod java akan disusun ke dalam fail kelas dan disimpan dalam folder kelas.

Perkara istimewa yang perlu diperhatikan di sini ialah jika projek web java perlu menyambung ke pangkalan data pada pelayan Linux, pastikan anda menukar projek yang dimuat naik terlebih dahulu kepada nama pengguna dan kata laluan pangkalan data mysql pada pelayan Linux dan kemudian membungkusnya ke dalam pakej perang. Atau masukkan terus perubahan laluan projek di bawah projek yang disusun Tomcat di bawah Linux, simpan fail selepas selesai, kemudian tutup Tomcat dan kemudian mulakan Tomcat.

Masalah import fail pangkalan data projek

Alamat akses pangkalan data projek di bawah Linux kekal tidak berubah, seperti:

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

Kerana projek dimuat naik kepada pelayan Akhirnya, dijelaskan bahawa localhost atau 127.0.0.1 juga mewakili laluan tempatan pelayan Sudah tentu, anda juga boleh memilih untuk menggunakan IP awam perkhidmatan, tetapi ia biasanya tidak disyorkan kerana localhost atau 127.0. 0.1 pada masa ini mewakili IP pelayan pada masa ini.

Navicat, SQLyog atau alat visualisasi pangkalan data lain di bawah Windows tempatan bersambung ke msyql pada pelayan Linux untuk memudahkan import terus fail pangkalan data pada projek.

Import pangkalan data mysql tempatan ke pangkalan data mysql pada pelayan Linux

Mula-mula, eksport fail pangkalan data di bawah Windows dan muat naik ke pelayan, dan kemudian buat pelayan dengan nama yang sama seperti fail Pangkalan Data Windows tempatan

create database 数据库名

Tukar kepada pangkalan data yang dibuat

use 数据库名

Import data

source 上传的数据库文件路径.sql

Jika anda tidak mahu terlalu menyusahkan, anda juga boleh terus menggunakan Navicat untuk menyambung ke mysql pada pelayan, hanya mengimportnya terus pada Navicat.

Proksi terbalik Nginx mengakses projek melalui nama domain

Selesaikan nama domain yang akan digunakan oleh projek, biasanya menggunakan nama domain peringkat kedua untuk akses.

Malah, anda boleh terus menggunakan alamat IP pada pelayan untuk mengakses projek. Anda tidak perlu bersusah payah menggunakan nama domain untuk mengakses. Tetapi kaedah ini bukan sahaja memerlukan mengingati nama domain tetapi juga nombor port Memang agak menyusahkan untuk menggunakan terlalu banyak projek. Contohnya:

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

Dengan proksi terbalik, anda tidak perlu menambah. port setiap kali anda mengakses projek No.

Buka laluan akar Nginx, tukar kepada conf/, buka fail nginx.conf dan tambah modul pelayan di bawah modul http

Proksi proxy_pass di sini ialah projek di bawah Tomcat pelayan, Tomcat Nombor port lalai ialah 8080, di sini ia ditukar kepada 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/项目名/;
		}
	}

Nota:

Perhatian khusus di sini ialah alamat IP proxy_pass, yang diwakili oleh 127.0.0.1 atau localhost Apabila memilih IP pelayan, ingatlah untuk tidak menggunakan IP awam pelayan, kerana selepas melepasi resolusi nama domain, menggunakan IP sebagai proksi untuk lulus nama domain sekunder tidak boleh diakses

proxy_pass boleh digunakan di sini.

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

Untuk menggunakan projek Tomcat pada masa hadapan, anda boleh menyalin berbilang Tomcats pada pelayan Linux, dan kemudian mengubah suai nombor port lalai Tomcat supaya nama projek yang berbeza boleh diakses menggunakan domain peringkat kedua nama.

Tetapi anda juga boleh menggunakan berbilang projek di bawah satu Tomcat Pada masa ini, setiap kali anda menggunakan projek baharu, projek sebelumnya akan dilaksanakan semula dengan permulaan atau penutupan Tomcat, yang menggunakan banyak perkhidmatan. memori. dan CPU akan membuat pelayan menjadi lebih tersekat. Saya menggunakan kaedah ini sebelum menggunakan projek.

Kadangkala selepas penggunaan, projek tidak boleh diakses Ini mungkin kerana nginx tidak mengenali fail lalai Menambah laluan akses lalai projek selepas nama projek ejen, seperti:

proxy_pass http://127.0.0.1:8010/项目名/index.jsp;
<.>Selepas melengkapkan konfigurasi Nginx, simpan dan keluar, dan laksanakan arahan muat semula untuk menjadikan fail yang baru dikonfigurasikan berkuat kuasa.

./nginx -s reload
Pelaksanaan pada masa ini mesti ditukar kepada direktori bin nginx untuk melaksanakan dengan jayanya Melainkan pembolehubah persekitaran dikonfigurasikan, ia boleh dilaksanakan dalam mana-mana laluan.

Pada ketika ini, penempatan telah selesai dan anda boleh mengakses projek di bawah Tomcat melalui nama domain. Ambil perhatian bahawa nama domain peringkat kedua mesti diselesaikan sebelum anda boleh mengakses projek

Atas ialah kandungan terperinci Bagaimana untuk menggunakan JavaWeb ke pelayan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam