日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )

發布時間:2025/7/25 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Linux安装配置Tomcat 并部署web应用 ( 三种方式 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

系統版本:centos6.5版本 java版本:1.7

一、準備工作

1、java -version 檢查是否有java環境,沒有則需要去安裝并配置到環境變量中。
2、下載tomcat包,下載地址:http://tomcat.apache.org/download-70.cgi
可以本地下載后上傳到服務器上,也可以直接在服務器上使用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

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

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

3、進入tomcat目錄,并解壓apache-tomcat-7.0.77.tar.gz

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

4、進入解壓的tomcat包的bin目錄,并啟動tomcat

[root@localhost tomcat]# cd /usr/local/tomcat/apache-tomcat-7.0.77/bin/[root@localhost bin]# ./catalina.sh start或:[root@localhost bin]# ./startup.sh
? ? 注: ./catalina.sh start 和 ./startup.sh 都能啟動tomcat。使用 ./catalina.sh stop 或 ./shutdown.sh 停止tomcat。

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

在瀏覽器使用ip進行訪問(端口默認:8080),http://192.168.0.111:8080,可以看到tomcat的管理界面。
192.168.0.111 為服務器的ip地址,如果訪問不了,有可能是服務器防火墻問題,8080端口被攔截了,于是需要打開8080端口,并保存重啟防火墻:
[root@localhost bin]# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT [root@localhost bin]# /etc/init.d/iptables save[root@localhost bin]# /etc/init.d/iptables restart
在server.xml配置中可以修改訪問端口,<Connector port="8080" 修改成80端口,瀏覽器上就可以直接通過http://192.168.0.111 進行訪問。

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

修改tomcat下的配置文件 tomcat-users.xml
[root@localhost ~]# vim /usr/local/tomcat/apache-tomcat-7.0.77/conf/tomcat-users.xml
在前添加以下代碼:
<role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>
注:username 和 password 則是登陸tomcat管理界面需要的賬號密碼。
:wq 保存退出,重啟tomcat
瀏覽器訪問:http://192.168.0.111:8080

可以通過 Manager App 管理已部署的項目。
點擊進入 Manager App 需要賬號密碼,上面有設置。

~

三、Tomcat配置服務和自啟動

1、Tomcat配置服務

新建服務腳本:
[root@localhost ~]# vim /etc/init.d/tomcat
添加腳本內容:
#!/bin/bash # description: Tomcat7 Start Stop Restart # processname: tomcat7 # chkconfig: 234 20 80CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77 case $1 in start) 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}' ;; esac exit 0
:wq 保存腳本。
執行腳本,啟動、停止 和 重啟服務。
啟動:service tomcat start
停止:service tomcat stop
重啟:service tomcat restart

2、Tomcat配置開機自啟動

向chkconfig添加 tomcat 服務的管理
[root@localhost ~]# chkconfig --add tomcat
設置tomcat服務自啟動
[root@localhost ~]# chkconfig tomcat on
查看tomcat的啟動狀態
[root@localhost ~]# chkconfig --list | grep tomcat
狀態如下:
[root@localhost?~]# chkconfig --list | grep tomcat
tomcat ???? 0:off 1:off 2:on 3:on 4:on 5:on 6:off
關閉tomcat服務自啟動:chkconfig tomcat off
刪除tomcat服務在chkconfig上的管理:chkconfig --del tomcat

~

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

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

進入tomcat下的webapps目錄,并新建一個目錄為web項目的主目錄。
[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-7.0.77/webapps[root@localhost webapps]# mkdir sam[root@localhost webapps]# ls docs examples host-manager manager ROOT sam
sam 目錄為項目的目錄,現在把web項目打包出來的war拷貝并解壓到sam目錄下。
這里我直接用最簡答的 index.html 來代替web項目war包作測試。
[root@localhost sam]# ls index.html
瀏覽器訪問:http://192.168.0.111:8080/sam/index.html?既可訪問到sam目錄下的index.html
這種方式不被推薦,項目不好管理,而且需要鏈接加上項目名才能正常訪問。

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

修改tomcat conf下的server.xml配置
[root@localhost conf]# vim server.xml
在Engine節點內添加 Host節點
<Host name="www.sam.com"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="www.sam.com_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/home/sam/site/com.sam.www" /> </Host>
name="www.sam.com":指訪問的域名,所以需要你先擁有 sam.com 這個域名,并把 www.sam.com 映射到當前服務器上才能正常訪問,本地測試可以通過修改本機host文件來做映射測試。
?
?
瀏覽器訪問:http://www.sam.com:8080?能訪問到 /home/sam/site/com.sam.www 下的項目。
注:www.sam.com為我個人域名,你需要自行注冊域名,并做相應的ip映射。如果僅是本地測試,可以修改本機的host文件,添加記錄:192.168.0.111 www.sam.com ,將web.sam.com的訪問映射到192.168.0.111這臺服務器中。

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

這種方式,我用 web.sam.com 這個項目為例。
修改tomcat conf下的server.xml配置
[root@localhost conf]# vim server.xml
在Engine節點內添加 簡單的Host節點,:wq 保存退出
<Host name="web.sam.com"></Host>
進入tomcat conf下的Catalina目錄
[root@localhost conf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina
新建目錄 web.sam.com (與server.xml中配置的host名稱一樣)
[root@localhost Catalina]# mkdir web.sam.com
進入web.sam.com目錄并新建ROOT.xml文件,添加相應的配置內容。
[root@localhost Catalina]# cd web.sam.com/ [root@localhost web.sam.com]# vim ROOT.xml
ROOT.xml 文件添加以下內容:
<?xml version="1.0" encoding="UTF-8"?> <Context path="" docBase="/home/sam/site/com.sam.web" > <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs/com.sam.web" prefix="web.sam.com_localhost_access_log." suffix=".txt" resolveHosts="true" pattern="%h %l %u %t "%r" %s %b" /> </Context>

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

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

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

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

#### ~

五、配置靜態資源訪問,配置目錄位置的網絡映射

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

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

修改tomcat conf下的server.xml配置
[root@localhost conf]# vim server.xml
<Host name="www.sam.com"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="www.sam.com_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/home/sam/site/com.sam.www" /> <Context path="/upload" docBase="/home/sam/share/upload" /> </Host>
在 /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 共享目錄下尋求對應的資源文件。
如訪問:http://www.sam.com:8080/upload/a/b.txt?, 該請求直接從/home/sam/share/upload目錄下尋找a目錄,并尋找a目錄下的b.txt,然后直接把該資源返回。
于是我們只要把共享資源存放在配置的共享目錄中,就能通過域名直接訪問相應的資源。

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

修改Catalina目錄下對應的項目目錄里面的內容。
進入Catalina 下的 web.sam.com 目錄
[root@localhost conf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina/web.sam.com
新建文件 upload.xml
[root@localhost web.sam.com]# vim upload.xml
添加內容:
<?xml version="1.0" encoding="UTF-8"?> <Context path="/upload" docBase="/home/sam/share/upload" > <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs/com.sam.web_upload" prefix="web.sam.com_upload_localhost_access_log." suffix=".txt" resolveHosts="true" pattern="%h %l %u %t "%r" %s %b" /> </Context>
:wq 保存推出,重啟tomcat。
在 /home/sam/share/upload 存放共享資源 a.jpg
瀏覽器訪問:http://www.sam.com:8080/upload/a.jpg?,即可獲取到該資源。

個人開源中國博客:https://my.oschina.net/magicalSam
【版權聲明:本文為博主原創文章,若需轉載,請注明出處。】

總結

以上是生活随笔為你收集整理的在Linux安装配置Tomcat 并部署web应用 ( 三种方式 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。