linux中tomcat使用文档
作者:江永源
email:
[email protected]
根据目录搜索,目录先后顺序与安装配置顺序无关。
目录:
1.apache httpd 与 tomcat 代理方式整合
2.tomcat自启动配置
3.补充:jre安装、tomcat安装
4.发布应用、添加日志
5.设置内存、使用gbk编码启动
6.添加classpath目录,达到配置文件与发布文件分离
7.tomcat查看控制台,查看进程
1.apache httpd 与 tomcat 代理方式整合
修改httpd.conf文件
(/etc/httpd/conf/httpd.conf或/usr/local/apache2)
添加LoadModule:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
在最后添加:
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /foo http://127.0.0.1:8080/foo
ProxyPassReverse /foo http://127.0.0.1:8080/foo
'Permission denied: proxy' error:
setsebool httpd_can_network_connect true
2.tomcat自启动配置
tomcat提供自启动的包,需要安装,最后添加到/etc/init.d中。
以下是我们的自启动脚本,不用直接使用即可。
保存成tomcat,放在/etc/init.d/tomcat
保存成功后测试:
service tomcat start
service tomcat status
service tomcat restart
service tomcat stop
如果测试失败,可能是文件是DOS格式:
#vi tomcat
:set fileformat unix
测试成功,设置自动启动:
ln –s /etc/init.d/tomcat /etc/rc.d/rc3.d/S99tomcat
S99tomcat意思:start tomcat ,优先级排在99位
如果是图形界面:
ln –s /etc/init.d/tomcat /etc/rc.d/rc5.d/S99tomcat
重启测试:
init 6
以下是脚本
启动脚本请查看tomcat自启动脚本
3.补充:jre安装、tomcat安装
3.1 安装jre或jdk
#chmod u+x ./j2sdk-1_4_2_04-linux-i586-rpm.bin
#./j2sdk-1_4_2_04-linux-i586-rpm.bin
# rpm -ivh j2sdk-1_4_2_04-linux-i586-rpm
3.2 jdk安装的环境变量设置:
# vi /home/username/.bashrc 或
# vi /etc/profile
JRE_HOME=/usr/java/jre6
CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib
PATH=$JRE_HOME/bin:$PATH
export JRE_HOME CLASSPATH PATH
3.3 安装tomcat
#tar zxvf tomcat.tar.gz
4.发布应用、添加日志
4.1 tomcat 发布应用:
在$CATALINA_HOME/conf/Catailna/localhost/随便写一个xml文件,配置应用
#vi app.xml
<Context path="/test" docBase="/home/webapp"></Context>
4.2 日志记录:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{MM-dd HH:mm:ss} %p [%t] %C{2} (%F:%L) - %m%n " />
</layout>
</appender>
<!-- 把日志按日期输出到日期日志文件中 -->
<appender name="log" class="org.apache.log4j.rolling.RollingFileAppender">
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="${catalina.home}/home/logs/com.hotye.%d{yyyy-MM-dd}.log.zip" />
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MM-dd HH:mm:ss} %p [%t] %C{2} (%F:%L) - %m%n" />
</layout>
</appender>
<!--
<logger name="org.hibernate.type">
<level value="debug" />
</logger>
-->
<!--
<logger name="org.springframework.transaction.interceptor">
<level value="debug" />
</logger>
-->
<root>
<level value="INFO" />
<appender-ref ref="STDOUT" />
<appender-ref ref="log" />
</root>
</log4j:configuration>
5.设置内存、使用gbk编码启动
5.1 添加内存
修改catalina.sh,找到JAVA_OPTS并在使用前添加:
JAVA_OPTS="-server -Xmx1024m -Xms512m -XX:PermSize=128m"
5.2 使用gbk编码启动tomcat:
修改catalina.sh,在-Djava的地方,添加:
-Dfile.encoding=GBK
6.添加classpath目录,达到配置文件与发布文件分离
修改catalina.sh:
找到CLASSPATH的赋值地方,在后面添加你要的文件夹,如$CATALINA_HOME"/resource:
CLASSPATH="$CLASSPATH":"$JSSE_HOME"/lib/jcert.jar:"$JSSE_HOME"/lib/jnet.jar:"$JSSE_HOME"/lib/jsse.jar:"$CATALINA_HOME"/resource
7.tomcat查看控制台,查看进程
ps -ef | grep java
tail -f /tomcat/logs/caterog.out