大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 JavaWeb部署到Linux服務(wù)器

JavaWeb部署到Linux服務(wù)器

更新時(shí)間:2021-09-06 11:47:24 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1295次

1.購(gòu)買(mǎi)服務(wù)器、域名并備案

阿里云、騰訊云、華為云啥的都可以選擇,也不算貴。一般至少購(gòu)買(mǎi)三個(gè)月才能備案。

現(xiàn)在的備案都簡(jiǎn)化了好多,直接下載APP掃描就能成功備案了。

2.搭建環(huán)境

Centos7.3云服務(wù)器上安裝Nginx、MySQL、JDK、Tomcat環(huán)境

Centos7.6安裝mysql5.5教程

Cenos7.3安裝mysql8.0

Centos8.0編譯安裝穩(wěn)定最新版的nginx

Centos7.3 卸載 Nginx(徹底卸載) 并重新安裝 Nginx(RPM源yum安裝)

如果還有問(wèn)題請(qǐng)直接百度

3.項(xiàng)目部署

把要上傳的java web項(xiàng)目打包成war包上傳到Tomcat目錄的webapps下,在還沒(méi)啟動(dòng)Tomcat之前上傳了項(xiàng)目的war包時(shí),是不會(huì)被解壓成文件夾的。只要Tomcat的webapp下的項(xiàng)目有所變動(dòng)(增加或刪除),都要重新啟動(dòng)Tomcat。

注意:如下命令必須進(jìn)入到Tomcat的bin目錄才能執(zhí)行。如果你配置好了環(huán)境變量就可以在任何路徑下執(zhí)行了。

./startup.sh		// 啟動(dòng)Tomcat
./shutdown.sh		// 關(guān)閉Tomcat

上傳到 webapp下的 war包會(huì)被解析成一個(gè)與項(xiàng)目名同名的文件夾,打開(kāi)里面就是個(gè)類(lèi)似于項(xiàng)目的分層結(jié)構(gòu),如果你的項(xiàng)目war包上傳至webapp沒(méi)有被解壓成與項(xiàng)目名同名的文件夾,那就是你沒(méi)有重新啟動(dòng)Tomcat,先執(zhí)行上面關(guān)閉命令再執(zhí)行啟動(dòng)命令。

進(jìn)入解壓后的項(xiàng)目,可以發(fā)現(xiàn),jsp文件都能在項(xiàng)目的根目錄下看到到,javabean之類(lèi)的java文件和lib目錄、web.xml或其他配置文件 存在于根目錄下的WEB-INF文件夾下,因?yàn)閖ava代碼會(huì)被編譯成class文件存放于classes文件夾下。

這里特別注意的一點(diǎn)是,如果java web項(xiàng)目是需要連接Linux服務(wù)器上的數(shù)據(jù)庫(kù)的,注意把上傳項(xiàng)目提前改成Linux服務(wù)器上的mysql數(shù)據(jù)庫(kù)的用戶名和密碼再打包成war包。或直接在Linux下的Tomcat編譯好的項(xiàng)目下進(jìn)入項(xiàng)目路徑更改,完成后保存文件,再關(guān)閉Tomcat接著啟動(dòng)Tomcat。

項(xiàng)目的數(shù)據(jù)庫(kù)文件導(dǎo)入問(wèn)題

Linux下的項(xiàng)目數(shù)據(jù)庫(kù)的訪問(wèn)地址依然不變,如:

url = "jdbc:mysql://localhost:3306/數(shù)據(jù)庫(kù)名"; 
或
url = "jdbc:mysql://127.0.0.1:3306/數(shù)據(jù)庫(kù)名"; 
或 
url = "jdbc:mysql://服務(wù)器IP地址:3306/數(shù)據(jù)庫(kù)名"; 

因?yàn)轫?xiàng)目上傳至服務(wù)器后,說(shuō)明 localhost或127.0.0.1也是表示服務(wù)器本地路徑,當(dāng)然這里也可以選擇用服務(wù)的公網(wǎng)IP,但一般不建議使用,因?yàn)榇藭r(shí)的localhost或127.0.0.1就是表示此時(shí)服務(wù)器IP。

本地Windows下的 Navicat 、SQLyog 或其他數(shù)據(jù)庫(kù)可視化工具連接Linux服務(wù)器上的msyql,方便于直接導(dǎo)入項(xiàng)目上的數(shù)據(jù)庫(kù)文件,可以訪問(wèn)我之前寫(xiě)過(guò)的文章來(lái)實(shí)現(xiàn),這也是為了方便管理服務(wù)器上的mysql數(shù)據(jù)庫(kù)。

本地mysql數(shù)據(jù)庫(kù)導(dǎo)入Linux服務(wù)器上的mysql數(shù)據(jù)庫(kù)

首先,先把Windows下的數(shù)據(jù)庫(kù)文件導(dǎo)出來(lái)并上傳到服務(wù)器上,然后再創(chuàng)建好和本地Windows下同名的服務(wù)器上的數(shù)據(jù)庫(kù)文件

create database 數(shù)據(jù)庫(kù)名

切換到創(chuàng)建好的數(shù)據(jù)庫(kù)中

use 數(shù)據(jù)庫(kù)名

導(dǎo)入數(shù)據(jù)

source 上傳的數(shù)據(jù)庫(kù)文件路徑.sql

如果不想這么麻煩,也可以直接用Navicat鏈接好服務(wù)器上的mysql,直接在Navicat上導(dǎo)入即可。

Nginx反向代理通過(guò)域名訪問(wèn)項(xiàng)目

解析好項(xiàng)目要用的域名,一般是用二級(jí)域名作為訪問(wèn)。

其實(shí)可以直接用服務(wù)器上的IP地址來(lái)訪問(wèn)項(xiàng)目的,不必麻煩使用域名來(lái)訪問(wèn)了。但這種形式不光還要記住域名且還要端口號(hào),部署項(xiàng)目一多,確實(shí)有些麻煩,如:

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

通過(guò)反向代理就不需要每次訪問(wèn)項(xiàng)目還要加上端口號(hào)了。

打開(kāi) Nginx 的根路徑,切換到 conf/下,打開(kāi) nginx.conf 文件,在http模塊下增加一個(gè)server模塊

這里proxy_pass代理的就是Tomcat服務(wù)器下的項(xiàng)目,Tomcat默認(rèn)的端口號(hào)是8080,這里改為了8010

server {
		#監(jiān)聽(tīng)的端口號(hào)
		listen 80;
		#一級(jí)域名或二級(jí)域名
		server_name	sh.yunxdr.top;
		#默認(rèn)文檔
		index index.jsp index.html index.htm;
		location / {
			proxy_pass http://127.0.0.1:8010/項(xiàng)目名/;
		}
	}

注意:

這里特別注意 的是proxy_pass的IP地址,127.0.0.1或localhost 表示的此時(shí)服務(wù)器的IP,切記不可使用服務(wù)器的公網(wǎng)IP,因?yàn)橥ㄟ^(guò)了域名解析后,使用IP來(lái)作為代理來(lái)通過(guò)二級(jí)域名是訪問(wèn)不了的

proxy_pass 這里可以使用。

http://localhost:8010/Tomcat解析的項(xiàng)目名
或
http://127.0.0.1:8010/Tomcat解析的項(xiàng)目名

為了以后一個(gè)Tomcat部署一個(gè)項(xiàng)目,可以在Linux服務(wù)器上復(fù)制多個(gè)Tomcat,然后通過(guò)修改Tomcat默認(rèn)端口號(hào)來(lái)達(dá)到不同的項(xiàng)目名都可以使用二級(jí)域名來(lái)訪問(wèn)了。

但也可以在一個(gè)Tomcat下部署多個(gè)項(xiàng)目,此時(shí)每次部署新的項(xiàng)目時(shí),以前的項(xiàng)目都會(huì)隨著Tomcat的啟動(dòng)或關(guān)閉又要被執(zhí)行一次,非常耗服務(wù)的內(nèi)存和CPU,會(huì)讓服務(wù)器變的更卡了。我之前部署項(xiàng)目就是采用了這個(gè)方法。

有的時(shí)候部署后,也出現(xiàn)訪問(wèn)不了項(xiàng)目,這是可能是nginx沒(méi)有識(shí)別到默認(rèn)文件,在代理的項(xiàng)目名后面加上項(xiàng)目的默認(rèn)訪問(wèn)路徑,如:

proxy_pass http://127.0.0.1:8010/項(xiàng)目名/index.jsp;

完成Nginx配置后,保存并退出,執(zhí)行重載命令,使剛才的配置的文件生效。

./nginx -s reload

此時(shí)的執(zhí)行必須切換到nginx的bin目錄下執(zhí)行才能成功,除非配置好了環(huán)境變量才能在任意路徑下執(zhí)行。有關(guān)Linux增加環(huán)境變量的文章,可以訪問(wèn):

關(guān)于Linux服務(wù)器配置java環(huán)境遇到的問(wèn)題

Centos8.0編譯安裝穩(wěn)定最新版的nginx

此時(shí)部署大功告成,可以通過(guò)域名來(lái)訪問(wèn)Tomcat下的項(xiàng)目了。注意的是二級(jí)域名要解析好才能訪問(wèn)項(xiàng)目

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"JavaWeb部署到Linux服務(wù)器",希望對(duì)大家有幫助,想了解更多可查看JavaWeb教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門(mén)到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 91国内视频在线观看 | 老司机午夜精品视频在线观看免费 | 久久高清免费视频 | 国产高清一区二区三区免费视频 | 青青青国产高清免费视频 | 真实国产乱弄免费视频 | 色婷婷精品大视频在线蜜桃视频 | 99热久久精品免费精品 | 免费视频一区二区三区四区 | 亚洲综合欧美 | 99国产精品久久 | 亚洲韩精品欧美一区二区三区 | 免费视频毛片 | 国产一区二区三区毛片 | 福利姬在线视频国产观看 | 男人天堂视频网 | 一本一道 | 久久综合爱| 亚洲自拍成人 | 免费看羞羞视频的网站 | 成人18免费网 | 国产在线观看一区二区三区四区 | 久久日本精品国产精品白 | 草操影院| 欧美国产精品 | 国产玖玖玖精品视频 | 深夜影院在线 | 精品免费久久久久国产一区 | 亚洲欧美日韩综合在线 | 日本xoxoxo在线播放 | 看全大色黄大色黄大片一级爽 | 高清国产美女一级a毛片录 高清国产美女一级毛片 | 狠狠干夜夜操 | 午夜国产精品久久久久 | a国产视频| 你懂的91| 一级香蕉视频在线观看 | 欧美韩国日本在线 | 日韩中文在线视频 | 天天色综合三 | 久久久久久九九 |