Linux配置tomcat (centos配置java環境 tomcat配置篇 總結三)


♣下載安裝tomcat7

♣設置啟動和關閉

♣設置用戶名和密碼

♣發布java web項目


 

聲明:這篇教程是建立在前兩篇教程的基礎上的,所以,還沒安裝工具和jdk,可以先看這個系列的前面兩篇(去到文末找超鏈接喔!)。

1.下載安裝tomcat7

  1.1在Xshell中使用命令跳轉到local下面創建者自己的文件夾tomcat

   cd /usr/local/  

   mkdir tomcat  

   cd  tomcat/

  

 

   1.2下載tomcat7

   下載tomcat7:  http://tomcat.apache.org/download-70.cgi

    

 

    1.3上傳、解壓、重命名tomcat

      1.3.1 通過xshell上傳tomcat7到Linux服務器:

      

     1.3.2 解壓tomcat7

      tar -zxv -f apache-tomcat-7.0.77.tar.gz

     

     1.3.3 重命名tomat7

     mv apache-tomcat-7.0.77  tomcat7

     

     1.3.4啟動Tomcat

     啟動Tomcat,檢查是否安裝成功,命令如下:

     /usr/local/tomcat/tomcat7/bin/startup.sh

     

    1.3.5 測試8080端口

     啟動tomcat后,這時候我們可以在windows下面使用http://ip:8080訪問,如能夠顯示Tomcat的主頁,則表示不需要進行任何操作了,如不能顯示,則需要在Linux中開放防火牆的8080端口。(如果你購買了騰訊雲或者其他的雲服務器,注意要在安全組那里開放8080端口和綁定實例)

    提示:還可以用telnet測試8080端口,telnet的使用和防火牆開放端口,可以參考博文:http://www.cnblogs.com/xiezhidong/p/6556237.html

    

   停止Tomcat的命令是:

   /usr/local/tomcat/tomcat7/bin/shutdown.sh

2.設置啟動和關閉

  Linux的系統和重啟我們每次都需要找路徑並且執行命令(比如 /usr/local/tomcat/tomcat7/bin/startup.sh),這一步我們設置成service的形式來實現這個功能。(比如    service tomcat start

  2.1執行命令:vim /etc/rc.d/init.d/tomcat,創建腳本文件,在文件中寫入如下代碼,保存並且退出

#!/bin/bash
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.

if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "\atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/local/tomcat/tomcat7"   #tomcat安裝目錄,你安裝在什么目錄下就復制什么目錄
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL

Linux

 2.2給文件添加權限,使得腳本文件可以執行,命令為:  chmod 755 /etc/rc.d/init.d/tomcat

   2.3將其添加到服務中,命令為:

    cd /etc/rc.d/init.d/

    chkconfig --add tomcat

  

   --------------------------------------------------------------------

   這里科普 chkconfig命令的用法

    chkconfig --list :顯示所有運行級系統服務的運行狀態信息(on或off)。如果指定了name,那么只顯示指定的服務在不同運行級的狀態。
    chkconfig --add name:增加一項新的服務。chkconfig確保每個運行級有一項啟動(S)或者殺死(K)入口。如有缺少,則會從缺省的init腳本自動建立。
    chkconfig --del name:刪除服務,並把相關符號連接從/etc/rc[0-6].d刪除。

   --------------------------------------------------------------------

   2.4修改catalina.sh文件

   vi /usr/local/tomcat/tomcat7/bin/catalina.sh

   將下面的配置文件加到tomcat中的catalina.sh文件中 

export JAVA_HOME=/usr/local/jdk/jdk8
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/tomcat/tomcat7/

   在x window界面看,配置成如下圖所示:

  

 

 配置完成,你可以輸入命令service tomcat startservice tomcat stop進行驗證

   2.6開機自啟動

    通過2.5的配置,我們已經能夠使用service命令快速啟動和關閉tomcat,現在設置開機自啟動。

    打開linux設置開啟啟動的文件,將下面的配置文件寫入此文件的最后,命令為: vi /etc/rc.d/rc.local
  
export JAVA_HOME=/usr/local/jdk/jdk8
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/tomcat/tomcat7/
#tomcat自啟動
/usr/local/tomcat/tomcat7/bin/startup 
  tomcat依賴於Java的jdk,所以設置的時候講jdk也同步導入

3.設置用戶名和密碼

  當tomcat安裝完成之后,訪問http://ip:8080即可以看到tomcat發布的網站,這時候需要管理我們發布網站,就需要登錄tomcat,現在在centos中設置登錄名和密碼。

  在tomcat安裝包下面的conf文件下含有一個tomcat-user.xml文件,修改此文件即可,命令為:vi  /usr/local/tomcat/tomcat7/conf/tomcat-users.xml

   在打開的xml配置文件最后面寫入下面這段配置文件之后保存並且退出即可。  
<role rolename="admin-gui"/>   
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/> 

 .在這里會出現一個問題,因為tomcat-users.xml里面有注釋的用戶設置的信息,取消注釋,用文件提供的用戶名和密碼去訪問的時候,會出現403錯誤,什么原因呢?這是因為我們沒有指定用戶所擁有的權限的原因,如我們現在想訪問tomcat中圖形化管理應用的功能,也就是Manager App,就需要指定manager-gui的權限,如果想訪問host manager就必須指定admin-gui權限,故而如上所示的配置。

 

 

 

  配置完用戶名密碼之后,需要重新啟動tomcat,命令如下:
  service tomcat stop
   service tomcat start
 重啟服務之后,檢測是否登錄成功,如果登錄進入系統,則說明登錄成功。
  

4.發布java web項目

  兩種方法:

   1.把項目的classes文件夾復制到WEB-INF,然后把項目的WebContent復制到tomcat的webapp下。
   2.在eclipse中,項目右擊->export->war,把war包復制到tomcat的webapp下。(隨着tomcat的啟動,war包可以自動被解析)

 

 歡迎訪問我的個人技術博客:xuncr.cn或者xuncr.com(訊C網)


 

right|alston& 思維焦點,原創不易,請 尊重原創


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM