Tomcat7安裝和配置以及優化


安裝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 &quot;%r&quot; %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屬性是無效的

性能優化

----未完待續


免責聲明!

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



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