寶塔下Tomcat+Nginx部署JAVA WEB應用
之前這篇博客採用的是最傻的手動配置nginx配置文件的方式來實現nginx代理tomcat訪問。這種方式配置複雜還有很大的機率導致訪問不到靜態文件因此我更新這篇博客。在這篇博客中我們將使用寶塔面板最新版作爲演示,之所以使用最新版是因爲新版中提供圖形化配置nginx反向代理,我們可以不需要手動更改配置文件啦!
還有些東西我需要聲明,在本篇博客中我們將手動配置tomcat和java不使用寶塔軟件中心提供的java項目管理器以及tomcat等軟件
1. 在雲服務器或服務器中安裝寶塔面板
請您使用非常純淨的Centos7系統,如果您使用非Centos7系統出現問題請聯繫寶塔人員。
執行命令yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安裝寶塔面板。
如下圖所示:
幾分鐘後…
寶塔面板安裝完成了!(我在這裏沒有進行任何打碼,請不要隨意攻擊或嘗試登陸,這個ip我寫完教程就換掉,嘿嘿嘿?)
2. 安裝jdk與tomcat
注:在此我只演示安裝OpenJDK1.8,我個人開發時和在生產時都喜歡用OpenJDK1.8,這個請您根據項目實際情況安裝。Tomcat我們將採用Apache Tomcat 8.5作爲演示。
- 首先我們搜索系統yum中是否自帶openjdk的包(基本上所有的yum都自帶,如果不存在請您百度解決)執行命令
yum search jdk | grep openjdk
然後會看到很多項
其實啥也不需要管,我們直接執行yum install java-1.8.0-openjdk -y
即可安裝openjdk1.8了,當你看到這個說明安裝成功 - 然後我們去tomcat官網下載tomcat1.8,只需要執行命令
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.zip
或者
curl -O http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.zip
這兩個命令都可以下載到tomcat,我個人喜歡將tomcat放到/var/local
目錄下所以我們進入到這個目錄然後執行上面的命令即可下載,如下圖:
然後解壓apache-tomcat-8.5.43.zip
這個文件我們執行命令unzip apache-tomcat-8.5.43.zip
就得到了一個新的目錄這個目錄裏面就是tomcat了(如果unzip命令不存在請使用yum安裝)
進入到這個tomcat的目錄然後再進入bin目錄,我們需要給tomcat的運行文件權限來保證tomcat正常運行,這個權限可以根據您的程序需要來給予。對於新手來說最簡單粗暴的就是給777權限,在這裏我給出兩個命令來給權限(執行這個命令請在tomcat的bin目錄執行,例如:/var/local/apache-tomcat-8.5.43/bin
這個目錄)請您執行給予權限命令
chmod +x catalina.sh
或者chmod 777 catalina.sh
。
到此JDK與Tomcat就可以成功安裝了,您也可以嘗試運行下tomcat檢查環境是否成功配置,如果有任何疑問請給我留言。
3. 寶塔面板的軟件安裝
注:軟件安裝的具體版本根據您的需求而定,重要的事情再強調:如果您要使用我這篇教程中的方法來配置,請您不要安裝寶塔面板的tomcat與java項目管理器等軟件!
- 首先登錄到您的寶塔面板把軟件裝上,這裏我選擇了這些軟件,如下圖:
我在這裏只安裝了nginx,其他的我因爲就寫個博客作爲演示所以用不到,點擊一鍵安裝然後就是漫長的等待。。。。。
4. 站點創建與tomcat配置
-
在寶塔面板中新建站點並綁定好域名(注意請保證您的程序是打成war包的,如果不是我不知道會不會成功,你可以嘗試跟着我這個教程做),創建站點如下圖:
數據庫什麼的可以根據您的喜好來定是否創建,然後點擊提交來創建站點。 -
接下來前往寶塔的文件管理頁面,找到您tomcat下的webapps目錄,如下圖所示:
千萬不要進入到這些目錄中請保持在webapps目錄裏面,然後上傳您的war包程序(您必須知道tomcat的機制是會自動解壓war然後創建與.war文件名字一致的目錄您的程序內容將被解壓進這個目錄)。
上傳成功後的目錄結構如上圖所示。 -
前往您的Tomcat的bin目錄,運行tomcat,我們返回webapps的上一級目錄後會看到一個bin文件夾,請點擊進去然後運行寶塔命令行
在命令行中您需要重新cd
一下您所在的這個bin
目錄如下圖:
然後執行./catalina.sh start
這個命令來運行tomcat,當您看到有Tomcat started.
這個字樣後證明tomcat運行成功!
然後請您訪問http://您的IP地址:8080/
(在訪問前請您在寶塔防火牆開啓端口8080)
當您看到這個頁面後證明您的tomcat已經成功啓動,然後訪問您的項目http://您的IP地址:8080/env_proj/
然後您就可以看到您的項目完全可以正常訪問與使用(我這個程序是網上隨便找的,感謝QQ網友:@再難也要堅持
提供這個程序)
5. nginx站點設置反向代和域名訪問
- 我們回到寶塔的站點管理頁面點擊我們的域名然後再彈出框中點擊反向代理進入反向代理頁面然後添加一個反向代理
然後點擊提交!
此時您訪問您的域名就可以看到您的項目內容了:
到此使用寶塔面板的nginx部署javaweb應用的教程就結束了~
附加部分(HTTPS,負載均衡等)
待完善…