配置tomcat
一、tomcat介紹
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發而成。
因為Tomcat技術先進、性能穩定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。
Tomcat是一個輕量級應用伺服器,在中小型系統和并發通路使用者不是很多的場合下被普遍使用,是開發和調試JSP程式的首選。對于一個初學者來說,可以這樣認為,當在一台機器上配置好Apache伺服器,可利用它響應對HTML 頁面的通路請求。實際上Tomcat 部分是Apache伺服器的擴充,但它是獨立運作的,是以當你運作tomcat時,它實際上作為一個與Apache 獨立的程序單獨運作的。
tomcat是解析jsp的檔案,跑網站的程式有很多種:比如php的discuz;微軟語言的asp。
現在php做的比較普遍,當然jsp也是比較流行的。
用java寫的網站我們叫Jsp,jsp的網站需要用到tomcat軟體去驅動,屬于apache旗下的軟體,官網位址:tomcat.apache.org
解析java的網站介紹兩種軟體:一種是tomcat,另一種是resin
兩者有一個共同的特點,都要安裝一個叫JDK的容器,也就是java網站的解析需要用到一個叫JDK的容器。
二、下載下傳安裝JDK
(1)下載下傳JDK(百度搜JDK官網)
<a href="http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html</a>
下載下傳步驟截圖如下:
<a href="https://s1.51cto.com/wyfs02/M01/96/2F/wKiom1kdqfaDrmwtAAL0RJFfpKY531.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M02/96/2F/wKiom1kdqfew9zO3AAHmexbzCsQ345.png" target="_blank"></a>
(2)解壓JDK安裝包
[root@kehuji ~]# cd /usr/local/src
[root@kehuji src]# ls
jdk-8u131-linux-i586.gz
[root@kehuji src]# tar -zxvf jdk-8u131-linux-i586.gz
jdk1.8.0_131 jdk-8u131-linux-i586.gz
(3)移動jdk1.8.0_131
[root@kehuji src]# mv jdk1.8.0_131 /usr/local/
[root@kehuji src]# cd ..
[root@kehuji local]# ls
bin etc games include jdk1.8.0_131 lib libexec sbin share src
(4)做全局環境變量
[root@kehuji local]# vim /etc/profile.d/java.sh
插入:
JAVA_HOME=/usr/local/jdk1.8.0_131/
JAVA_BIN=/usr/local/jdk1.8.0_131/bin
JRE_HOME=/usr/local/jdk1.8.0_131/jre
PATH=$PATH:/usr/local/jdk1.8.0_131/bin:/usr/local/jdk1.8.0_131/jre/bin
CLASSPATH=/usr/local/jdk1.8.0_131/jre/lib:/usr/local/jdk1.8.0_131/lib:/usr/local/jdk1.8.0_131/jre/lib/charsets.jar
(5)儲存并使其生效
[root@kehuji src]# source /etc/profile.d/java.sh
(6)檢視java版本
[root@kehuji src]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) Client VM (build 25.131-b11, mixed mode)
三、下載下傳并安裝tomcat
具體步驟如下:
(1)下載下傳tomcat
apache-tomcat-7.0.77.tar.gz jdk-8u131-linux-i586.gz
(2)解壓
[root@kehuji src]# tar -zxvf apache-tomcat-7.0.77.tar.gz
apache-tomcat-7.0.77 apache-tomcat-7.0.77.tar.gz jdk-8u131-linux-i586.gz
(3)移動tomcat的位置
[root@kehuji src]# mv apache-tomcat-7.0.77 /usr/local/tomcat
[root@kehuji src]# cd /usr/local/tomcat
[root@kehuji tomcat]# ls
bin lib logs RELEASE-NOTES temp work
conf LICENSE NOTICE RUNNING.txt webapps
(4)移動啟動腳本
[root@kehuji tomcat]# cp -v bin/catalina.sh /etc/init.d/tomcat
`bin/catalina.sh' -> `/etc/init.d/tomcat
(5)将tomcat啟動服務添加到自啟服務中
[root@kehuji tomcat]# cd /etc/init.d
[root@kehuji init.d]# ll |grep tomcat
-rwxr-xr-x 1 root root 21646 May 18 14:38 tomcat ##先檢視下tomcat權限是否是755
[root@kehuji init.d]# chkconfig --add tomcat
service tomcat does not support chkconfig
上面顯示tomcat服務不支援chkconfig!
(6)解決tomcat服務的問題
[root@kehuji init.d]# vim /etc/init.d/tomcat
第二行插入:
# chkconfig: 2345 63 37 # 開機級别,開機啟動順序63,關機37
. /etc/init.d/functions
JAVA_HOME=/usr/local/jdk1.8.0_131 # java 家目錄
CATALINA_HOME=/usr/local/tomcat # tomcat 家目錄
(7)将tomcat服務加入chkconfig中
[root@kehuji init.d]# chkconfig tomcat on
[root@kehuji init.d]# chkconfig --list |grep tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
(8)啟動tomcat服務
[root@kehuji init.d]# /etc/init.d/tomcat start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_131
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
注意:tomcat不支援restart,是以重新開機tomcat程序隻能stop完後再start!
(9)檢視tomcat程序和監聽端口
[root@kehuji init.d]# ps aux |grep tomcat
root 3212 4.0 4.9 344044 50848 pts/0 Sl 14:46 0:09 /usr/local/jdk1.8.0_131/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 3250 0.0 0.0 4416 768 pts/0 S+ 14:50 0:00 grep tomcat
檢視程序:發現tomcat的程序是java。
[root@kehuji init.d]# netstat -lnp
# tomcat監聽端口有8005 、8009 、8080
(10)關閉selinux和iptables
[root@kehuji init.d]# vim /etc/sysconfig/selinux
SELINUX=disabled
[root@kehuji ~]# iptables -F ##先将規則清除掉,再儲存!
[root@kehuji ~]# /etc/init.d/iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
(11)通路測試
<a href="http://192.168.100.123:8080/" target="_blank">http://192.168.100.123:8080/</a>
<a href="https://s2.51cto.com/wyfs02/M02/96/30/wKioL1kdtEWwUGn_AADimi4MKxE120.png" target="_blank"></a>
進入tomcat網頁!
注:
如果想使用80端口來通路tomcat,兩種方法:
(1)配置tomcat配置檔案将8080端口改為80
(2)用nginx做一個反向代理,代理這個8080端口
四、tomcat配置和優化
(1)添加域名更改端口
[root@kehuji ~]# cd /usr/local/tomcat/conf
[root@kehuji conf]# ls
Catalina catalina.properties logging.properties tomcat-users.xml
catalina.policy context.xml server.xml web.xml
[root@kehuji conf]# vim server.xml
将 <Connector port="8080" 改為 <Connector port="80",截圖如下:
<a href="https://s3.51cto.com/wyfs02/M00/96/30/wKiom1kdtWrTAjmMAAAXzCJ56G0001.png" target="_blank"></a>
(2)配置新的虛拟主機
找到</Host>下一行插入新的<Host>内容如下:
儲存後,重新開機tomcat!
[root@kehuji conf]# /etc/init.d/tomcat stop
[root@kehuji conf]# /etc/init.d/tomcat start
(3)測試新主機
先建立tomcat的測試檔案:
vim /data/tomcatweb/111.jsp
加入如下内容:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
儲存後,使用curl測試:
[root@localhost ~]# curl -xlocalhost:80 www.123.cn/111.jsp
看看運作結果是否是:
[root@kehuji tomcatweb]# date -s 23:14
Thu May 18 23:14:00 CST 2017
[root@kehuji tomcatweb]# curl -x192.168.100.123:8080 www.123.cn/111.jsp
Now time is: Thu May 18 23:14:06 CST 2017
如果是這樣的結果,說明tomcat搭建成功。另外,你也可以在你的真機上,綁定hosts, 用IE來測試它。
本文轉自品鑒初心51CTO部落格,原文連結:http://blog.51cto.com/wutengfei/1927348,如需轉載請自行聯系原作者