tomcat版本号Apache Tomcat/7.0.65在windows平台的常用配置。
配置环境变量
- 新建变量
CATALINA_HOME,添加变量值D:\apache-tomcat-7.0.65 - 新建变量
CATALINA_BASE,添加变量值D:\apache-tomcat-7.0.65 - 在变量
Path的变量值中添加%CATALINA_HOME%\lib;%CATALINA_HOME%\bin; - 测试,运行命令行并输入
C:\Users\SOYU>startup或者切换至\bin>目录下输入E:\cluster\apache-tomcat-7.0.65\bin>startup,在浏览器的地址栏中输入http://localhost:8080,此时运行的是\webapps\ROOT路径中的项目
配置一机多tomcat
将tomcat解压至不同路径下,分别配置环境变量,此处以配置两个tomcat为例。tomcat 1的配置与配置一个tomcat时相同,tomcat 2的配置如下
- 新建变量
CATALINA_HOME_2,添加变量值E:\cluster\apache-tomcat-7.0.65 - 新建变量
CATALINA_BASE_2,添加变量值E:\cluster\apache-tomcat-7.0.65 - 此处不再在变量
Path的变量值中添加%CATALINA_HOME_2%\lib;%CATALINA_HOME_2%\bin;,运行命令行时需要切换至\bin目录下输入 - 修改
\bin目录下catalina.bat、startup.bat、shutdown.bat三个文件中所有的CATALINA_BASE、CATALINA_HOME,将其修改至与环境变量中的名称相同 - 修改
\conf\server.xml文件中以下三处的port
<Server port="8007" shutdown="SHUTDOWN">
<Connector URIEncoding="UTF-8" connectionTimeout="20000" disableUploadTimeout="true" port="8082" protocol="HTTP/1.1" redirectPort="8443"/>
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443"/>
启动、停止时,在命令行中分别切换至各tomcat解压路径\bin目录下,运行startup.bat、shutdown.bat命令
修改默认首页
将\webapps\ROOT路径下的文件全部删除后,放入项目代码,输入http://localhost:8080出现的是新置入项目的默认首页
配置用户
tomcat在访问http://localhost:8080/下图所示的三个功能时需要配置用户,否则会报错
tomcat 7中配置用户,在\conf\tomcat-users.xml中添加以下配置
<tomcat-users>
<!--
NOTE: By default, no user is included in the "manager-gui" role required
to operate the "/manager/html" web application. If you wish to use this app,
you must define such a user - the username and password are arbitrary.
-->
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="admin" roles="admin-gui,admin,manager-gui,manager"/>
</tomcat-users>
虚拟目录
可以通过多个路径访问tomcat中的同一个项目,在D:\apache-tomcat-7.0.65\conf\server.xml中添加如下配置
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="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" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>
<Context path="/videoplatform" docBase="videoplatform" reloadable="true"/>
<Context path="/platform" docBase="videoplatform" reloadable="true"/>
</Host>
即可通过如下两种方式访问该项目
http://localhost:8080/platform/http://localhost:8080/videoplatform/
Host中相关属性
appBaseautoDeploynameunpackWARs
Context中相关属性
pathdocBasereloadable