debian_apache+tomcat
时间:2008-12-22 来源:h_xin8211
#################
#
# apache
#
################
# apt-get update # apt-get install apache2-mpm-worker # a2enmod proxy # a2enmod proxy_http # a2enmod proxy_ajp # a2enmod proxy_connect # a2enmod rewrite # a2enmod expires # a2enmod deflate 添加ServerName到apache2.conf # vim /etc/apache2/apache2.conf ServerName 127.0.0.1 # /etc/init.d/apache2 restart # apache2 -M
deflate_module (shared)
expires_module (shared)
proxy_module (shared)
proxy_ajp_module (shared)
proxy_http_module (shared)
rewrite_module (shared)
setenvif_module (shared)
status_module (shared)
jk_module (shared) ############################
# 在debian5_lenny里,报错。
############################
debian:~# apache2 -M
apache2: bad user name ${APACHE_RUN_USER}
设置环境变量
echo 'export APACHE_RUN_USER=www-data' >>/etc/profile
echo 'export APACHE_RUN_GROUP=www-data' >>/etc/profile
echo 'export APACHE_PID_FILE=/var/run/apache2.pid' >>/etc/profile # source /etc/profile
即可解决。 http://localhost #################
#
# jdk
#
################# # cd ~ # wget ftp://202.96.64.144/pub/jdk-6u11-linux-i586.bin # chmod 755 jdk-6u10-linux-i586.bin # ./jdk-6u11-linux-i586.bin mv jdk1.6.0_11 /usr/local/jdk16 echo 'export JAVA_HOME=/usr/local/jdk16' >>/etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >>/etc/profile
echo 'export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar' >>/etc/profile
echo 'export CATALINA_HOME=/usr/share/tomcat5.5' >>/etc/profile # source /etc/profile # env # java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)
#################
#
# tomcat
#
#################
# apt-get install tomcat5.5 # apt-get install tomcat5.5-webapps
http://localhost:8180
##########################
#
# proxy_http 连接
#
########################## 编辑apache2的首页配置文件 # vim /etc/apache2/sites-available/default 后面添加 ProxyPass / http://localhost:8180
ProxyPassReverse / http://localhost:8180 编辑proxy.conf # vim /etc/apache2/mods-available/proxy.conf <IfModule mod_proxy.c>
#turning ProxyRequests on and allowing proxying from all may allow
#spammers to use your proxy to send email. ProxyRequests Off <Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all # 编辑此处, 允许所以proxy
#Allow from .example.com # Define the character set for proxied FTP directory listings
ProxyFtpDirCharset UTF-8
</Proxy> # Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block ProxyVia On
</IfModule> # /etc/init.d/apache2 reload ##########################
#
# proxy_ajp 连接
#
##########################
编辑apache2的首页配置文件 # vim /etc/apache2/sites-available/default 后面添加 ProxyPass / ajp://127.0.0.1:8009
ProxyPassReverse / ajp://127.0.0.1:8009 确保/etc/apache2/mods-available/proxy.conf允许proxy # /etc/init.d/apache2 reload ##########################
#
# mod_jk 连接
#
########################## # apt-get install libapache2-mod-jk # /etc/init.d/apache2 force-reload # vim /etc/apache2/conf.d/mod_jk.conf ----------------------------------------------------------------------------------------------
# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /etc/apache2/workers.properties # Where to put jk logs
JkLogFile /var/log/apache2/mod_jk.log # Set the jk log level [debug/error/info]
JkLogLevel info # Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # Where to put jkshm logs
JkShmFile /var/log/apache2/jk-runtime-status # JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T" # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/* worker1
JkMount /*.jsp worker1
----------------------------------------------------------------------------------------------
# vim /etc/apache2/mods-available/jk.load LoadModule jk_module modules/mod_jk.so
Include /etc/apache2/conf.d/mod_jk.conf # vim /etc/apache2/workers.properties ---------------------------------------------------------------
# Defining a worker named worker1 and of type ajp13
worker.list=worker1 # Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
---------------------------------------------------------------
##################################################### 参考 ################################################
##########################
#
# tomcat无法开机启动
#
########################## # 原因是JAVA的环境改变,与默认配置不符,需修改开机启动文件/etc/rc2.d/S90tomcat5.5 # vim /etc/rc2.d/S90tomcat5.5
1.PATH路径修改 -- /usr/local/jdk16/bin
2.JDK_DIRS路径修改 --/usr/local/jdk16 # 修改点如下:
--------------------------------------------------------------
---23 PATH=/usr/local/jdk16/bin:/bin:/usr/bin:/sbin:/usr/sbin
---40 JDK_DIRS="/usr/local/jdk16 /usr/lib/jvm/java-1.5.0-sun /usr/lib/j2sdk1.4-sun /usr/lib/j2sdk1.4-blackdown /usr/lib/j2se/1.4/ usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.3-sun /usr/lib/j2sdk1.3-blackdown /usr/lib/j2sdk1.5-ibm /usr/lib/j2sdk1.4-ibm /usr/lib/ jvm/java-gcj /usr/lib/kaffe"
-------------------------------------------------------------- JSP测试文件 ---------------------------------------------------------------
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Test Page</title>
</head>
<body>
<h1>JSP Test Page</h1>
<%= new java.util.Date() %>
</body>
</html>
------------------------------------------------------------------ tomcat默认虚拟目录 --------------------------------------------------------------------------------------------------
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="/data/webroot"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/data/webroot" crossContext="false" debug="0" reloadable="true">
</Context> ----------------------------------------------------------------------------------------------------
相关阅读 更多 +