安裝Tomcat7
下載安裝方法一:
直接下載Tomcat7:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz
然后解壓 :tar -zxvf apache-tomcat-7.0.96.tar.gz
這種方法類似於綠色安裝,通過yum查不到,可以直接在/bin啟動。
下載安裝方法二:通過yum安裝
[root@localhost ~]# yum -y install tomcat
檢查安裝是否成功:
[root@localhost ~]# rpm -q tomcat
然后安裝管理包(就是ROOT , examples , sample , manager和host-manager Web應用),下載解壓的已經存在了,不用安裝。
yum -y install tomcat-webapps tomcat-admin-webapps
如果需要在線文檔,也可以安裝
yum -y install tomcat-docs-webapp tomcat-javadoc
到此,安裝完成!
tomcat目錄說明:
bin 存放啟動和停止Tomcat等操作的批處理文件
conf 存放tomcat所有配置信息的文件,這個最常用下面會詳細介紹
lib 存放tomcat所有功能和jar包,這個可能跟java處理前端的請求有關,沒有了解,以后再說
logs 存放tomcat運行時的日志文件
temp 臨時文件
work 處理JSP頁面的工作目錄
webapps tomcat默認的網站站點發布目錄
配置
首先配置tomcat-user
如果不配置user無法使用Tomcat Manager,在/conf中找到tomcat-users.xml
Tomcat已經為我們定義了4種不同的角色——也就是4個rolename,我
們只需要使用Tomcat為我們定義的這幾種角色就足夠滿足我們的工作需要了。
以下是Tomcat Manager 4種角色的大致介紹(下面URL中的*為通配符):
manager-gui
允許訪問html接口(即URL路徑為/manager/html/*)
manager-script
允許訪問純文本接口(即URL路徑為/manager/text/*)
manager-jmx
允許訪問JMX代理接口(即URL路徑為/manager/jmxproxy/*)
manager-status
允許訪問Tomcat只讀狀態頁面(即URL路徑為/manager/status/*)
從Tomcat Manager內部配置文件中可以得知,manager-gui、manager-script、manager-jmx
均具備manager-status的權限,也就是說,manager-gui、manager-script、manager-jmx
三種角色權限無需再額外添加manager-status權限,即可直接訪問路徑/manager/status/*。
在
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<user username="gui" password="123456" roles="manager-gui"/>
<user username="admin" password="123456" roles="manager-script"/>
<user username="jmx" password="123456" roles="manager-jmx"/>
添加成功后,在tomcat首頁就可以打開manager app,輸入tomcat-user里配置的賬號密碼,注意角色! 登錄后可以看到所有部署的項目,然后可以對項目進行停止,重新部署等等操作,也可以部署新的項目,挺方便的。
配置訪問端口
在/conf 找到server.xml進行編輯(erver文件可以配置網站的根目錄、虛擬目錄、訪問端口、主機域名等),修改Connector后面的端口號即可,同時也可以配置一下字符集
< Connector port="8080" protocal="HTTP/1.1"
connectionTimeout="20000"
redirecPort="8443" URIEncoding="utf-8" />
-- URIEncoding 是用來配置字符集,默認是沒有的,可以加上。8080就是端口號
配置虛擬主機
Tomcat服務器,允許用戶在同一台計算機上,配置多個Web站點,在這種情況下,需要為每個Web站點,配置不同的主機名,即配置虛擬主機
在Tomcat服務器中,配置虛擬主機,需要使用
打開Tomcat安裝目錄下,conf文件夾中的server.xml文件,發現有一個默認的
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
然后可以在默認的
<Host name="xzks.miexam.net" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="xz" debug="0" reloadable="true"/>
</Host>
#name:主機域名
#appBase:此Host的webapps的默認存放目錄,可以寫$CATALINA_BASE變量所定義的路徑的相對路徑,也可以直接寫絕對路徑。我寫的是絕對路徑/app/tomcat。
#unpackWARs:配置是否自動打開WAR格式文件
#autoDeploy:在Tomcat處於運行狀態時,將某webapp放置於appBase所定義的目錄中時,是否自動將其部署至tomcat
#appBase里填寫的是網站的根目錄,這里使用了相對路徑,相對於tomcat安裝目錄
#docBase里填寫的是子目錄,當appBase和docBase是父子關系的話,path屬性是無效的
性能優化
----未完待續