tomcat 部署,包括war

以turbine為例。

一、部署

1、下載或者生成war包(從maven上下載war包,并改名字為turbine.war)

2、將turbine.war拷貝到$TOMCAT_HOME/webapps中

3、添加如下語句到$TOMCAT_HOME/conf/server.xml

至此,部署完成!



系統(tǒng)版本:centos6.5版本 java版本:1.7

一、準(zhǔn)備工作

1、java -version 檢查是否有java環(huán)境,沒有則需要去安裝并配置到環(huán)境變量中。

2、下載tomcat包,下載地址:http://tomcat.apache.org/download-70.cgi

可以本地下載后上傳到服務(wù)器上,也可以直接在服務(wù)器上使用wget命令下載,本案例直接使用wget命令下載 :

[root@localhost ~]# wget?http://apache.fayea.com/tomcat/tomcat-7/v7.0.77/bin/apache-tomcat-7.0.77.tar.gz

~

二、安裝Tomcat

1、新建tomcat存放的目錄

[root@localhost~]# mkdir /usr/local/tomcat

1

2、拷貝下載好的 apache-tomcat-7.0.77.tar.gz 到 tomcat目錄下

[root@localhost~]# cp apache-tomcat-7.0.77.tar.gz /usr/local/tomcat/

1

3、進(jìn)入tomcat目錄,并解壓apache-tomcat-7.0.77.tar.gz

[root@localhost~]# cd /usr/local/tomcat/[root@localhosttomcat]# tar -zxvf apache-tomcat-7.0.77.tar.gz

1

2

3

4、進(jìn)入解壓的tomcat包的bin目錄,并啟動tomcat

[root@localhosttomcat]# cd /usr/local/tomcat/apache-tomcat-7.0.77/bin/[root@localhostbin]# ./catalina.sh start或:[root@localhostbin]# ./startup.sh

1

2

3

4

5

注: ./catalina.sh start 和 ./startup.sh 都能啟動tomcat。使用 ./catalina.sh stop 或 ./shutdown.sh 停止tomcat。

5、瀏覽器訪問并解決防火墻問題。

在瀏覽器使用ip進(jìn)行訪問(端口默認(rèn):8080),http://192.168.0.111:8080,可以看到tomcat的管理界面。

192.168.0.111 為服務(wù)器的ip地址,如果訪問不了,有可能是服務(wù)器防火墻問題,8080端口被攔截了,于是需要打開8080端口,并保存重啟防火墻:

[root@localhostbin]# iptables? -I? INPUT? -p? tcp? --dport? 8080? -j? ACCEPT? [root@localhostbin]# /etc/init.d/iptables? save[root@localhostbin]# /etc/init.d/iptables? restart

1

2

3

4

5

在server.xml配置中可以修改訪問端口,

6、配置 tomcat 帳號密碼權(quán)限(登陸使用Web管理界面)

修改tomcat下的配置文件 tomcat-users.xml

[root@localhost~]# vim /usr/local/tomcat/apache-tomcat-7.0.77/conf/tomcat-users.xml

1

在前添加以下代碼:

1

2

3

4

5

6

注:username 和 password 則是登陸tomcat管理界面需要的賬號密碼。

:wq 保存退出,重啟tomcat

瀏覽器訪問:http://192.168.0.111:8080

可以通過 Manager App 管理已部署的項目。

點擊進(jìn)入 Manager App 需要賬號密碼,上面有設(shè)置。

~

三、Tomcat配置服務(wù)和自啟動

1、Tomcat配置服務(wù)

新建服務(wù)腳本:

[root@localhost~]# vim /etc/init.d/tomcat

1

添加腳本內(nèi)容:

#!/bin/bash# description: Tomcat7 Start Stop Restart# processname: tomcat7# chkconfig: 234 20 80CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77case$1instart)? ? ? ? ? ? ? ? sh$CATALINA_HOME/bin/startup.sh? ? ? ? ? ? ? ? ;;? ? ? ? stop)? ? ? ? ? ? ? ? sh$CATALINA_HOME/bin/shutdown.sh? ? ? ? ? ? ? ? ;;? ? ? ? restart)? ? ? ? ? ? ? ? sh$CATALINA_HOME/bin/shutdown.sh? ? ? ? ? ? ? ? sh$CATALINA_HOME/bin/startup.sh? ? ? ? ? ? ? ? ;;? ? ? ? *)echo'please use : tomcat {start | stop | restart}';;esacexit0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

:wq 保存腳本。

執(zhí)行腳本,啟動、停止 和 重啟服務(wù)。

啟動:service tomcat start

停止:service tomcat stop

重啟:service tomcat restart

2、Tomcat配置開機(jī)自啟動

向chkconfig添加 tomcat 服務(wù)的管理

[root@localhost~]# chkconfig --add tomcat

1

設(shè)置tomcat服務(wù)自啟動

[root@localhost~]# chkconfig tomcat on

1

查看tomcat的啟動狀態(tài)

[root@localhost~]# chkconfig --list | grep tomcat

1

狀態(tài)如下:

[root@localhost ~]# chkconfig –list | grep tomcat

tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off

關(guān)閉tomcat服務(wù)自啟動:chkconfig tomcat off

刪除tomcat服務(wù)在chkconfig上的管理:chkconfig –del tomcat

~

四、部署web項目(三種方式)

1、第一種方式 : 部署項目到webapps(不推薦)

進(jìn)入tomcat下的webapps目錄,并新建一個目錄為web項目的主目錄。

[root@localhost~]# cd /usr/local/tomcat/apache-tomcat-7.0.77/webapps[root@localhostwebapps]# mkdir sam[root@localhostwebapps]# lsdocs? examples? host-manager? managerROOTsam

1

2

3

4

5

6

sam 目錄為項目的目錄,現(xiàn)在把web項目打包出來的war拷貝并解壓到sam目錄下。

這里我直接用最簡答的 index.html 來代替web項目war包作測試。

[root@localhostsam]# lsindex.html

1

2

瀏覽器訪問:http://192.168.0.111:8080/sam/index.html?既可訪問到sam目錄下的index.html

這種方式不被推薦,項目不好管理,而且需要鏈接加上項目名才能正常訪問。

2、第二種方式:修改server.xml文件,配置虛擬主機(jī)

修改tomcat conf下的server.xml配置

[root@localhostconf]# vim server.xml

1

在Engine節(jié)點內(nèi)添加 Host節(jié)點

? ? ? ? ? ?

1

2

3

4

5

6

name=”www.sam.com”:指訪問的域名,所以需要你先擁有 sam.com 這個域名,并把 www.sam.com 映射到當(dāng)前服務(wù)器上才能正常訪問,本地測試可以通過修改本機(jī)host文件來做映射測試。

:value里面配置了log日志的相關(guān)信息

:path 配置了訪問的路徑,docBase指向項目的真實路徑,這里我在主目錄下新建了site目錄專門存放web項目,com.sam.www為其中我的一個項目,這個目錄也是該項目的根目錄,所以你只需要把war包解壓到該根目錄下,再重啟tomcat 就能正常訪問了。

瀏覽器訪問:http://www.sam.com:8080?能訪問到 /home/sam/site/com.sam.www 下的項目。

注:www.sam.com為我個人域名,你需要自行注冊域名,并做相應(yīng)的ip映射。如果僅是本地測試,可以修改本機(jī)的host文件,添加記錄:192.168.0.111 www.sam.com ,將web.sam.com的訪問映射到192.168.0.111這臺服務(wù)器中。

3、第三種方式:修改server.xml和Catalina,配置虛擬主機(jī)。

這種方式,我用 web.sam.com 這個項目為例。

修改tomcat conf下的server.xml配置

[root@localhostconf]# vim server.xml

1

在Engine節(jié)點內(nèi)添加 簡單的Host節(jié)點,:wq 保存退出

1

進(jìn)入tomcat conf下的Catalina目錄

[root@localhostconf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina

1

新建目錄 web.sam.com (與server.xml中配置的host名稱一樣)

[root@localhostCatalina]# mkdir web.sam.com

1

進(jìn)入web.sam.com目錄并新建ROOT.xml文件,添加相應(yīng)的配置內(nèi)容。

[root@localhostCatalina]# cd web.sam.com/[root@localhostweb.sam.com]# vim ROOT.xml

1

2

ROOT.xml 文件添加以下內(nèi)容:

1

2

3

4

5

6

7

8

9

10

###### :wq保存退出。

###### 同樣,新建項目目錄 /home/sam/site/com.sam.web ,并把war包解壓到該目錄下,重啟tomcat。

###### 瀏覽器訪問:http://web.sam.com:8080,此時就會訪問到web.sam.com這個項目的內(nèi)容,而不是 www.sam.com的內(nèi)容。

###### 當(dāng)然,需要在sam.com域名管理中添加 web.sam.com域名映射,或者本地測試需要修改本機(jī)host文件,添加記錄 :192.168.0.111 web.sam.com ,將web.sam.com的訪問映射到192.168.0.111這臺服務(wù)器中。

#### ~

五、配置靜態(tài)資源訪問,配置目錄位置的網(wǎng)絡(luò)映射

配置后,可以直接訪問到本地資源文件,而不需要訪問到具體項目。

1、針對第二種部署方式的配置(以 www.sam.com 項目為例)

修改tomcat conf下的server.xml配置

[root@localhostconf]# vim server.xml

1

在 配置中多添加 Context節(jié)點,如:

? ? ? ? ? ? ? ? ?

1

2

3

4

5

6

7

在 /home/sam/share/upload 存放共享資源 a.jpg

瀏覽器訪問:http://www.sam.com:8080/upload/a.jpg?,即可獲取到該資源。

說明:

以上配置后,會把www.sam.com域名下的所有?http://www.sam.com:8080/upload?請求攔截,并直接從/home/sam/share/upload 共享目錄下尋求對應(yīng)的資源文件。

如訪問:http://www.sam.com:8080/upload/a/b.txt?, 該請求直接從/home/sam/share/upload目錄下尋找a目錄,并尋找a目錄下的b.txt,然后直接把該資源返回。

于是我們只要把共享資源存放在配置的共享目錄中,就能通過域名直接訪問相應(yīng)的資源。

2、針對第三種部署方式的配置(以 web.sam.com 項目為例)

修改Catalina目錄下對應(yīng)的項目目錄里面的內(nèi)容。

進(jìn)入Catalina 下的 web.sam.com 目錄

[root@localhostconf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina/web.sam.com

1

新建文件 upload.xml

[root@localhost web.sam.com]# vim upload.xml

1

添加內(nèi)容:

1

2

3

4

5

6

7

8

:wq 保存推出,重啟tomcat。

在 /home/sam/share/upload 存放共享資源 a.jpg

瀏覽器訪問:http://www.sam.com:8080/upload/a.jpg?,即可獲取到該資源。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容