Tomcat服務器的安裝與配置
Tomcat服務器的安裝與配置你知道是怎么回事嗎?Tomcat服務器的安裝與配置是怎么操作的呢?下面是學習啦小編收集整理的Tomcat服務器的安裝與配置,希望對大家有幫助~~
Tomcat服務器的安裝與配置
工具/原料
Linux運行環(huán)境
Tomcat 8 和 JDK-8 (下載鏈接: http://pan.baidu.com/s/1o6oi4bg 密碼: xfib )
方法/步驟
1Tomcat的安裝可以說是非常簡單的,我們選擇直接下載已編譯的軟件包,就不自己編譯安裝了。安裝Tomcat前必須先安裝JDK。大家可以去oracle官網獲取最新的JDK,從Apache官網獲取Tomcat。當然也可以使用我的百度云分享,下載前要注意下載和自己系統(tǒng)匹配的軟件包哦!
2首先我們先解壓JDK和Tomcat的軟件包。建議將軟件安裝包,源碼包等放到/usr/local/src 目錄中,方便管理。
# tar xf jdk-8u31-linux-x64.tar.gz
# tar xf apache-tomcat-8.0.17.tar.gz
然后將解壓后的JDK和Tomcat移動到 /usr/local/ 中去,并將Tomcat命名為Tomcat8
# mv jdk1.8.0_31/ /usr/local/
# mv apache-tomcat-8.0.17 /usr/local/tomcat8
3接下來就是配置JDK的環(huán)境變量了,讓系統(tǒng)認識JDK在哪里。我選用的做法是在 /etc/profile.d/ 中添加腳本。
# vim /etc/profile.d/jdk1.8.sh
添加以下內容:
JAVA_HOME=/usr/local/jdk1.8.0_31/JAVA_BIN=/usr/local/jdk1.8.0_31/bin/JRE_HOME=/usr/local/jdk1.8.0_31/jre/JRE_BIN=/usr/local/jdk1.8.0_31/jre/bin/CLASSPATH=/usr/local/jdk1.8.0_31/jre/lib:/usr/local/jdk1.8.0_31/lib:/usr/local/jdk1.8.0_31/jre/lib/charsets.jarPATH=$PATH:$JAVA_BIN:$JRE_BINexport JAVA_HOME JAVA_BIN JRE_HOME JRE_BIN PATH CLASSPATH
之后保存退出vim編輯器,并給腳本文件添加可執(zhí)行權限,然后加載此腳本。
# chmod +x /etc/profile.d/jdk1.8.sh
# source /etc/profile.d/jdk1.8.sh
環(huán)境變量添加成功后輸入命令 java 就會顯示出一串這個命令的用法
接下來我們就可以進行下一步 配置Tomcat了
我們進入到 Tomcat 的安裝目錄下看看。其中 bin 就是各腳本的路徑了, 我們可以看到連Windows的 bat 批處理腳本也在其中,也就是說只要你的Windows 主機安裝好JDK后也是可以使用這個 Tomcat 軟件包的。 Tomcat的配置文件為 conf 中的 server.xml。其中的 webapps 就是發(fā)布網站的根目錄。我們再看看 lib 下的文件,發(fā)現(xiàn)都是以 jar為后綴的文件,根本不是以 so
結尾的庫文件,原來Tomcat跨平臺的原因在這里啊。jar 文件是交給 JVM虛擬機執(zhí)行的,只要安裝了 JDK 的平臺都可以運行。
好啦 接下來我們就該把 Tomcat 啟動起來試試了,執(zhí)行 /usr/local/tomcat8/bin 下的 startup.sh 腳本。
# /usr/local/tomcat8/bin/startup.sh
它會列出一些使用的變量及路徑,只要最后顯示 Tomcat started 就證明啟動成功了。Tomcat 默認監(jiān)聽的是 8080 端口,我們可以 netstat 看一下。注意,它啟動的是一個叫做 java 的進程。
# netstat -anpt | grep "java"
我們看到監(jiān)聽的還有 8005 和 8009 端口,這些都有其他用處,只有 8080 才是提供HTTP服務的端口
記得要關閉 iptables 或者清空 iptables 規(guī)則,如果你會編寫 iptables 豁免規(guī)則那最好不過了。對了 SElinux 也順手關閉了吧!這里只講解如何臨時關閉 iptables 和 SElinux。
我這里就手懶了,只清空了 iptables 規(guī)則:
# iptables -F
如果想關閉iptables服務:
# service iptables stop
臨時關閉SElinux:
# setenforce 0
接下來當然是用瀏覽器訪問下我們的站點看看效果啦,因為端口默認不是80,我們就必須指定端口了。
在瀏覽器輸入 http://服務器的IP地址:8080
如果出現(xiàn)了如下圖所示的頁面就證明成功了。
相信聰明的你已經看到 Tomcat 的 bin 目錄下有個 shutdown.sh 了吧,不要誤會成這是關機腳本,這只是關閉 Tomcat 服務的腳本。咦!還有個 configtest.sh 腳本,這個難道是配置文件的檢查腳本?我們用這些腳本不就可以自己寫個 Tomcat 的服務控制腳本了嘛。確實如此,但是 Tomcat 已經為我們提供了個服務控制腳本,就是那個 catalina.sh , 遺憾的是這個腳本需要我們修改的地方不少,而且還沒有restart選項。我決定還是自己寫個把。
下圖為自帶服務控制腳本支持的參數(shù)
終于寫完了,一個擁有 { start | stop | status | restart | test } 可以添加到開機自啟的 Tomcat 服務控制腳本,代碼如下:
#!/bin/bash
#
# chkconfig: 235 80 20
# description: Tomcat server
# Source function library.
. /etc/rc.d/init.d/functions
JAVA_HOME=/usr/local/jdk1.8.0_31 # JAVA_HOME
CATALINA_HOME=/usr/local/tomcat8 # TOMCAT_HOME
export JAVA_HOME CATALINA_HOME
start() {
echo "Starting Tomcat..."
$CATALINA_HOME/bin/startup.sh
if [ $? -eq 0 ]; then
touch /var/lock/tomcat
fi
}
stop() {
echo "Stopping Tomcat..."
$CATALINA_HOME/bin/shutdown.sh
if [ $? -eq 0 ]; then
rm -rf /var/lock/tomcat
fi
}
restart() {
stop
start
}
status() {
if [ -e /var/lock/tomcat ]; then
echo "Running..."
else
echo "Stopped..."
fi
}
case class="main">
Tomcat服務器的安裝與配置
start)
start ;;
stop)
stop ;;
status)
status ;;
restart)
restart ;;
test)
/usr/local/tomcat8/bin/configtest.sh ;;
*)
echo "Usage: tomcat {start|stop|status|restart|test}" ;;
esac
把腳本復制到 /etc/init.d/tomcat 然后添加可執(zhí)行權限,然后試試添加到開機自啟動吧!
# chkconfig --add tomcat
取消開機自啟:
# chkconfig --del tomcat
現(xiàn)在我們再簡單的看下 Tomcat 的配置文件 /usr/local/tomcat8/conf/server.xml
這是用XML可擴展標記語言作為的配置文件
其中
添加
Host 標簽中 name="localhost" 指定主機名,可以隨意修改
appBase="webapps" 這個就是網站根目錄了,默認是 Tomcat 安裝目錄下的webapps
好了 Tomcat 就到這里了。如果覺得有用記得點收藏哦!如果想獲取更多Linux教程,也可以進我的經驗中心獲取,歡迎一起交流 Linux 知識
Tomcat服務器的安裝與配置相關文章: