linux中tomcat使用文档

作者:江永源
email:yongyuan.jiang@gmail.com


根据目录搜索,目录先后顺序与安装配置顺序无关。

目录:
1.apache httpd 与 tomcat 代理方式整合
2.tomcat自启动配置
3.补充:jre安装、tomcat安装
4.发布应用、添加日志
5.设置内存、使用gbk编码启动
6.添加classpath目录,达到配置文件与发布文件分离

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

以下是脚本
#!/bin/sh
#
# Start webserver
#

TOMCAT_BIN=/home/tomcat6/bin
TOMCAT_USER=apache

start() {

	stop
	su - $TOMCAT_USER -c $TOMCAT_BIN/startup.sh 
	sleep 10
	if netstat -an | grep 8080 >/dev/null
	then
		echo "Tomcat is running"
		return 0
	else
		return 1
	fi
}

stop() {
	if netstat -an | grep 8080 | grep LISTEN >/dev/null
	then
		# try to shutdown the server first
		echo "Now Shutdown the server..."
		su - $TOMCAT_USER -c  $TOMCAT_BIN/shutdown.sh 
	else
		echo "Tomcat is not running"
		return 0
	fi

	if netstat -an | grep 8080 | grep LISTEN
	then
		sleep 10
		echo "Now kill it"
		ps -ef | grep java | grep $TOMCAT_USER | awk '{print "kill -9 ", $2;}' | sh
	fi

	if netstat -an | grep 8080 | grep LISTEN >/dev/null
	then
		return 1 # still alive
	else
		echo "Tomcat is stopped"
		return 0
	fi
}

case "$1" in
  start)
	start
	;;

  stop)
	stop
	;;

  restart)
	start
	;;

  status)
  	if netstat -an |grep 8080|grep LISTEN >/dev/null
	then
		echo "Tomcat is Running"
	else
		echo "Tomcat is Not Running"
	fi
	;;

  *)
	echo $"Usage: $0 {start|stop|restart|status}"
	exit 1
esac

exit 0


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=$PATH:$JRE_HOME/bin

export JRE_HOME CLASSPATH

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="true">

	<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.DailyRollingFileAppender">
		<param name="File"
			value="/home/tomcat6/webapps/jira/log.htm" />
		<param name="Append" value="true" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{MM-dd HH:mm:ss} %p [%t] %C{2} (%F:%L) - %n%m%n" />
		</layout>
	</appender>
	
	<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="-Xmx512m"

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
评论
发表评论

您还没有登录,请登录后发表评论

yongyuan.jiang
搜索本博客
最近加入圈子
存档
最新评论