====小记录====
Part1:下载使用篇
到官网下载http://tomcat.apache.org/
下载的6.0.44,顺便把源码也下载了
--把源码导入到eclipse
源码里有两个eclipse文件eclipse.classpath和eclipse.project,直接把名字里的eclipse去掉会提示文件名不能为空(windows将.看成后缀),
先将二者压缩,在压缩文件中把名字去掉改成.classpath和.project,再解压到原目录,
接下来将项目导入eclipse,直接Import->existing project into workspace;
导入后修改buildpath中的错误,从problem view里看到
Unbound classpath variable: 'ANT_HOME/lib/ant.jar'
Unbound classpath variable: 'TOMCAT_LIBS_BASE/ecj-4.3.1/ecj-4.3.1.jar'
修改jar包路径找到本地ant.jar引入,ecj-4.3.1可从下载的tomcat服务的lib获取到。
ok,成功不报错了,先把源码放这儿吧,有用到时再回来看看。
--tomcat启动
在dos命令行进入到apache-tomcat-6.0.44\bin目录下通过startup.bat来启动容器,同样shutdown.bat用来关闭容器。
如果环境变量JAVA_HOME或JRE_HOME(同时设置使用JRE)没有设置(windows环境可以在命令行用set JAVA_HOME来查询),启动会报错。
若不想用系统设置的jdk可以通过修改配置文件来制定Jdk。官方running.txt里推荐的做法是在CATALINA_HOME/bin下新建setenv.bat指定jre路径
On Windows, %CATALINA_BASE%\bin\setenv.bat:
set "JRE_HOME=%ProgramFiles%\Java\jre6"
exit /b 0
Part2:配置管理篇
--tomcat日志配置
tomcat默认产生4个运行日志每天(localhost、Catalina、manager、host-manager),
可通过更改配置改变输出文件名来减少日志文件-在conf/logging.properties文件中(1.2.3.4)*.org.apache.juli.FileHandler.prefix更改文件名前缀。
tomcat默认不记录访问日志,可以在conf/server.xml中去掉AccessLogValve的注释来记录日志
配置参照(本机源码生成doc:apache-tomcat-6.0.44-src/output/build/webapps/docs/config/valve.html#Access_Log_Valve)
修改运行日志等级:等级OFF(关闭)--SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)--ALL(全部)
设定方式:在logging.properties中设置*.org.apache.juli.FileHandler.level为上面的枚举值
--修改端口号
http连接端口号:默认8080
配置conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
若存在多个tomcat还需修改冲突的
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Server port="8005" shutdown="SHUTDOWN">
--添加用户管理
容器项目管理:没设置时在tomcat主页点tomcat manager会弹出用户名密码输入框,默认是未授权的,进去报401 unauthorized,
页面有写设置方法
在conf/tomcat-users.xml中添加
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
使用用户名tomcat和密码s3cret访问manager-gui。