這篇文章主要介紹“JavaWeb怎么部署到Linux服務(wù)器”,在日常操作中,相信很多人在JavaWeb怎么部署到Linux服務(wù)器問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaWeb怎么部署到Linux服務(wù)器”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)江口免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
現(xiàn)在的備案都簡化了好多,直接下載APP掃描就能成功備案了。
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安裝)
如果還有問題請直接百度
把要上傳的java web項目打包成war包上傳到Tomcat目錄的webapps下,在還沒啟動Tomcat之前上傳了項目的war包時,是不會被解壓成文件夾的。只要Tomcat的webapp下的項目有所變動(增加或刪除),都要重新啟動Tomcat。
注意:如下命令必須進入到Tomcat的bin目錄才能執(zhí)行。如果你配置好了環(huán)境變量就可以在任何路徑下執(zhí)行了。
./startup.sh // 啟動Tomcat./shutdown.sh // 關(guān)閉Tomcat
上傳到 webapp下的 war包會被解析成一個與項目名同名的文件夾,打開里面就是個類似于項目的分層結(jié)構(gòu),如果你的項目war包上傳至webapp沒有被解壓成與項目名同名的文件夾,那就是你沒有重新啟動Tomcat,先執(zhí)行上面關(guān)閉命令再執(zhí)行啟動命令。
進入解壓后的項目,可以發(fā)現(xiàn),jsp文件都能在項目的根目錄下看到到,javabean之類的java文件和lib目錄、web.xml或其他配置文件 存在于根目錄下的WEB-INF文件夾下,因為java代碼會被編譯成class文件存放于classes文件夾下。
這里特別注意的一點是,如果java web項目是需要連接Linux服務(wù)器上的數(shù)據(jù)庫的,注意把上傳項目提前改成Linux服務(wù)器上的mysql數(shù)據(jù)庫的用戶名和密碼再打包成war包?;蛑苯釉贚inux下的Tomcat編譯好的項目下進入項目路徑更改,完成后保存文件,再關(guān)閉Tomcat接著啟動Tomcat。
項目的數(shù)據(jù)庫文件導入問題
Linux下的項目數(shù)據(jù)庫的訪問地址依然不變,如:
url = "jdbc:mysql://localhost:3306/數(shù)據(jù)庫名"; 或 url = "jdbc:mysql://127.0.0.1:3306/數(shù)據(jù)庫名"; 或 url = "jdbc:mysql://服務(wù)器IP地址:3306/數(shù)據(jù)庫名";
因為項目上傳至服務(wù)器后,說明 localhost或127.0.0.1也是表示服務(wù)器本地路徑,當然這里也可以選擇用服務(wù)的公網(wǎng)IP,但一般不建議使用,因為此時的localhost或127.0.0.1就是表示此時服務(wù)器IP。
本地Windows下的 Navicat 、SQLyog 或其他數(shù)據(jù)庫可視化工具連接Linux服務(wù)器上的msyql,方便于直接導入項目上的數(shù)據(jù)庫文件。
本地mysql數(shù)據(jù)庫導入Linux服務(wù)器上的mysql數(shù)據(jù)庫
首先,先把Windows下的數(shù)據(jù)庫文件導出來并上傳到服務(wù)器上,然后再創(chuàng)建好和本地Windows下同名的服務(wù)器上的數(shù)據(jù)庫文件
create database 數(shù)據(jù)庫名
切換到創(chuàng)建好的數(shù)據(jù)庫中
use 數(shù)據(jù)庫名
導入數(shù)據(jù)
source 上傳的數(shù)據(jù)庫文件路徑.sql
如果不想這么麻煩,也可以直接用Navicat鏈接好服務(wù)器上的mysql,直接在Navicat上導入即可。
Nginx反向代理通過域名訪問項目
解析好項目要用的域名,一般是用二級域名作為訪問。
其實可以直接用服務(wù)器上的IP地址來訪問項目的,不必麻煩使用域名來訪問了。但這種形式不光還要記住域名且還要端口號,部署項目一多,確實有些麻煩,如:
IP:8080IP:8081IP:8082或 域名;8080 域名:8081域名:8082
通過反向代理就不需要每次訪問項目還要加上端口號了。
打開 Nginx 的根路徑,切換到 conf/下,打開 nginx.conf 文件,在http模塊下增加一個server模塊
這里proxy_pass代理的就是Tomcat服務(wù)器下的項目,Tomcat默認的端口號是8080,這里改為了8010
server { #監(jiān)聽的端口號 listen 80; #一級域名或二級域名 server_name sh.yunxdr.top; #默認文檔 index index.jsp index.html index.htm; location / { proxy_pass http://127.0.0.1:8010/項目名/; } }
注意:
這里特別注意 的是proxy_pass的IP地址,127.0.0.1或localhost 表示的此時服務(wù)器的IP,切記不可使用服務(wù)器的公網(wǎng)IP,因為通過了域名解析后,使用IP來作為代理來通過二級域名是訪問不了的
proxy_pass 這里可以使用。
http://localhost:8010/Tomcat解析的項目名或 http://127.0.0.1:8010/Tomcat解析的項目名
為了以后一個Tomcat部署一個項目,可以在Linux服務(wù)器上復制多個Tomcat,然后通過修改Tomcat默認端口號來達到不同的項目名都可以使用二級域名來訪問了。
但也可以在一個Tomcat下部署多個項目,此時每次部署新的項目時,以前的項目都會隨著Tomcat的啟動或關(guān)閉又要被執(zhí)行一次,非常耗服務(wù)的內(nèi)存和CPU,會讓服務(wù)器變的更卡了。我之前部署項目就是采用了這個方法。
有的時候部署后,也出現(xiàn)訪問不了項目,這是可能是nginx沒有識別到默認文件,在代理的項目名后面加上項目的默認訪問路徑,如:
proxy_pass http://127.0.0.1:8010/項目名/index.jsp;
完成Nginx配置后,保存并退出,執(zhí)行重載命令,使剛才的配置的文件生效。
./nginx -s reload
此時的執(zhí)行必須切換到nginx的bin目錄下執(zhí)行才能成功,除非配置好了環(huán)境變量才能在任意路徑下執(zhí)行。
此時部署大功告成,可以通過域名來訪問Tomcat下的項目了。注意的是二級域名要解析好才能訪問項目
到此,關(guān)于“JavaWeb怎么部署到Linux服務(wù)器”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
分享文章:JavaWeb怎么部署到Linux服務(wù)器
當前路徑:http://weahome.cn/article/gghssj.html