天天看點

配置tomcat

配置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' -&gt; `/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

将 &lt;Connector port="8080" 改為 &lt;Connector port="80",截圖如下:

<a href="https://s3.51cto.com/wyfs02/M00/96/30/wKiom1kdtWrTAjmMAAAXzCJ56G0001.png" target="_blank"></a>

(2)配置新的虛拟主機

找到&lt;/Host&gt;下一行插入新的&lt;Host&gt;内容如下:

儲存後,重新開機tomcat!

[root@kehuji conf]# /etc/init.d/tomcat stop

[root@kehuji conf]# /etc/init.d/tomcat start

(3)測試新主機

先建立tomcat的測試檔案:

vim /data/tomcatweb/111.jsp

加入如下内容:

&lt;html&gt;&lt;body&gt;&lt;center&gt;

   Now time is: &lt;%=new java.util.Date()%&gt;

&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;

儲存後,使用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,如需轉載請自行聯系原作者