linux中tomcat使用文档

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

你可能感兴趣的:(tomcat,linux,xml,log4j,脚本)