Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk menggunakan JavaWeb ke pelayan Linux
Sekarang pendaftaran anda boleh memuat turun terus APP dan mengimbasnya untuk berjaya mendaftar.
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
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 reloadPelaksanaan 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!