Linux下apache2215+tomcat6026+jdk6u20安装配置文档Word文档格式.docx
《Linux下apache2215+tomcat6026+jdk6u20安装配置文档Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux下apache2215+tomcat6026+jdk6u20安装配置文档Word文档格式.docx(18页珍藏版)》请在冰点文库上搜索。
-rw-r--r--1rootroot1566749Apr1907:
33tomcat-connectors-1.2.30-src.tar.gz
-rw-r--r--1rootroot29050568Apr1907:
33mysql-5.1.30.tar.tar
第一步:
安装JDK
[root@hostserverlocal]#chmod755jdk-6u20-linux-i586.bin
[root@hostserverlocal]#./jdk-6u20-linux-i586.bin
……
Pleaseenter"
yes"
or"
no"
.
Doyouagreetotheabovelicenseterms?
[yesorno]
输入Yes,并按[enter]键.
PressEntertocontinue.....
再次按[enter]键,则JDK安装完成。
可以看到/usr/local/jdk1.6.0_20的目录。
配置环境变量:
[root@hostserverjdk1.6.0_20]#cp/etc/profile/etc/profile.bak
[root@hostserverjdk1.6.0_20]#vi/etc/profile
在最后添加:
exportJAVA_HOME=/usr/local/jdk1.6.0_20
exportJAVA_BIN=/usr/local/jdk1.6.0_20/bin
exportPATH=$PATH:
$JAVA_BIN
exportCLASSPATH=$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
exportJAVA_HOMEJAVA_BINPATHCLASSPATH
使之生效:
[root@hostserverlib]#source/etc/profile
第二步:
安装Tomcat
[root@hostserverlocal]#cd/usr/local/
[root@hostserverlocal]#tarxzvfapache-tomcat-6.0.26.tar.gz
[root@hostserverlocal]#ln-sapache-tomcat-6.0.26tomcat6
启动Tomcat:
/usr/local/tomcat6/bin/startup.sh
停止Tomcat:
/usr/local/tomcat6/bin/shutdown.sh
第三步:
安装Apache
[root@hostserverlocal]#tarzxvfhttpd-2.2.15.tar.gz
[root@hostserverlocal]#cdhttpd-2.2.15
[root@hostserverhttpd-2.2.15]#mkdir/usr/local/apache2.2.15
[root@opencmsdevelophttpd-2.2.15]#./configure--prefix=/usr/local/apache2.2.15--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config--enable-modules=so--enable-dav--enable-maintainer-mode--enable-rewrite--enable-so
[root@hostserverhttpd-2.2.15]#make
[root@hostserverhttpd-2.2.15]#makeinstall
安装完毕!
开始做apache2.2.15+tomcat6.0.26的整合了
第一步是修改httpd.conf这个全局配置文档。
[root@hostserverapache2]#cd/usr/local/apache2/conf/
[root@hostserverconf]#cphttpd.confhttpd.conf.bak
[root@hostserverconf]#vihttpd.conf
ServerName配置为192.168.0.110:
80,服务器IP或域名。
DirectoryIndex中添加index.htmindex.jsp
将Listen80修改为Listen192.168.0.110:
80
:
wq保存后退出
此时可启动apache服务器了。
[root@hostserverconf]#/usr/local/apache2/bin/apachectlstart
此时在浏览器的地址栏中输入:
http:
//192.168.0.110/,你就会在浏览器中看到”Itworks!
”字样,这个是测试成功的界面。
[root@hostserverconf]#/usr/local/tomcat6/bin/startup.sh
如果有设置防火墙,则应编辑/etc/sysconfig/iptables
[root@hostserverconf]#vi/etc/sysconfig/iptables
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport8080-jACCEPT
[root@hostserverconf]#serviceiptablesrestart
//192.168.0.110:
8080/,你就会在浏览器中看到tomcat的测试页面。
第二步是下载和编译mod_jk.so这个连接apache和tomcat的连接文件。
cd/usr/local
[root@hostserverlocal]#tarzxvftomcat-connectors-1.2.30-src.tar.gz
[root@hostserverlocal]#cdtomcat-connectors-1.2.30-src/
注意里面有一个BUILD.txt文件,请仔细阅读。
[root@hostservertomcat-connectors-1.2.30-src]#moreBUILD.txt
[root@hostservertomcat-connectors-1.2.30-src]#cdnative/
注意里面有一个BUILDING.txt文件,请仔细阅读它。
[root@hostservernative]#moreBUILDING.txt
./configure--with-apxs=/usr/local/apache2/bin/apxs--with-java-home=${JAVA_HOME}
[root@hostservernative]#make
[root@hostservernative]#cpapache-2.0/mod_jk.so/usr/local/apache2/modules/
这一步很重要。
在/usr/local/apache2/conf下建立两个配置文件mod_jk.conf和workers.properties。
[root@hostserverconf]#vimod_jk.conf
添加以下代码:
#指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile/usr/local/apache2/conf/workers.properties
#wheretoputjklogs
JkLogFile/usr/local/apache2/logs/mod_jk.log
#setthejkloglevel[debug/error/info]
JkLogLevelinfo
#selectthelogformat
JkLogStampFormat"
[%a%b%d%H:
%M:
%S%Y]"
#JkOptionsindicatetosendSSLKEYSIZE
JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories
#JkRequestLogFormatsettherequestformat
JkRequestLogFormat"
%w%V%T"
#将所有servlet和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount/servlet/*worker1
JkMount/*.jspworker1
注意:
可将加载mod_jk.so的语句(LoadModulejk_modulemodules/mod_jk.so)添加到以上mod_jk.conf文件中。
[root@hostserverconf]#viworkers.properties
#Definingaworkernamedworker1andoftypeajp13
worker.list=worker1
#setpropertiesforworker1
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
我的网页放在/var/sunservice下,所以要修改DocumentRoot
DocumentRoot"
/var/sunservice"
<
Directory"
>
OptionsIncludesFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Allowfromall
XBitHackon
/Directory>
/var/sunservice/WEB-INF"
Denyfromall
实际在/usr/local/apache2/conf/httpd.conf中添加的代码为:
NameVirtualHost*:
VirtualHost*:
80>
ServerName192.168.0.110
/var/wwwroot"
/var/wwwroot/WEB-INF"
IfModuledir_module>
DirectoryIndexindex.jspindex.htmlindex.php
/IfModule>
Includeconf/test.conf
ErrorDocument404/errors/404.jsp
/VirtualHost>
其中test.conf文件是配置解析规则的文件,其内容如下:
[root@hostserverconf]#cattest.conf
JkMount/dwr/*loadbalancer
JkMount/dwr/*.htmlloadbalancer
JkMount/*.jsploadbalancer
JkMount/*.doloadbalancer
JKUnMount/*.htmlloadbalancer
JKUnMount/*.shtmlloadbalancer
JKUnMount/*.pngloadbalancer
JKUnMount/*.cssloadbalancer
JKUnMount/*.htmloadbalancer
JKUnMount/*.txtloadbalancer
JKUnMount/*.phploadbalancer
JKUnMount/*.swfloadbalancer
JKUnMount/*.gifloadbalancer
JKUnMount/*.jpgloadbalancer
JKUnMount/*.jsloadbalancer
JKUnMount/*.JPGloadbalancer
JKUnMount/*.SWFloadbalancer
JKUnMount/*.GIFloadbalancer
JKUnMount/*.PNGloadbalancer
增加关于加载mod_jk的语句(httpd.conf):
添加代码:
LoadModulejk_modulemodules/mod_jk.so
Include/usr/local/apache2/conf/mod_jk.conf
最后编辑Tomcat的配置文件/usr/local/tomcat6/conf/server.xml,在HOST段中加入:
Contextpath="
"
docBase="
debug="
0"
reloadable="
true"
crossContext="
/>
类似下面这样:
Hostname="
localhost"
appBase="
unpackWARs="
autoDeploy="
xmlValidation="
false"
xmlNamespaceAware="
<
/Host>
实际在/usr/local/apache2/conf/httpd.conf中添加的代码为(蓝色部分):
webapps"
!
--SingleSignOnvalve,shareauthenticationbetweenwebapplications
Documentationat:
/docs/config/valve.html-->
--
ValveclassName="
org.apache.catalina.authenticator.SingleSignOn"
/>
-->
--Accesslogprocessesallexample.
org.apache.catalina.valves.AccessLogValve"
directory="
logs"
prefix="
localhost_access_log."
suffix="
.txt"
pattern="
common"
resolveHosts="
在/var/wwwroot下建立一个test.jsp,启动Apache和Tomcat,用浏览器访问http:
//192.168.0.110/,应该可以看到正确的页面了。
test.jsp的例子:
Hello!
Thetimeis<
%=newjava.util.Date()%>
输入http:
//192.168.0.110/test.jsp
您会看到:
ThetimeisMonJan1921:
29:
38CST2009,这时代表成功了。
否则,如果显示Hello!
,则表示解析不了jsp文件,可看看解析规则是否有配,如果有配,则看配的是否正确。
你先把context片段中加一个reloadable="
这样保证你的自动更新。
至于你的war文件可能是找不到你的具体包。
你试试先用虚拟目录配一下,如果成功,就是你打包的问题了。
看JDK是否安装成功:
java-version
clear
servicehttpdrestart
netstat–vat
mvmysql-connector-java-3.1.12.tar.tar/usr/local/bin/jdk/lib/mysql-connector.jar
vi/usr/local/tomcat6/conf/tomcat-users.xml
rolerolename="
manager"
userusername="
password="
managerzyb"
roles="
Tomcat图形化界面含有应用管理功能(TomcatWebApplicationManager
),用于应用的部署管理。
Tomcat的目录结构如下:
目录名
描述
bin
存放启动和关闭tomcat的脚本
conf
包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml
work
存放jsp编译后产生的class文件
webapp
存放需要部署的应用程序
logs
存放日志文件
Lib/japser/common
这三个目录主要存放tomcat所需的jar文件
server.xml配置简介
元素名
属性
解释
server
port
指定一个端口,这个端口负责监听关闭tomcat的请求
shutdown
指定向端口发送的命令字符串
service
name
指定service的名字
connector
(表示客户端和service之间的连接)
指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求
minProcessors
服务器启动时创建的处理请求的线程数
maxProcessors
最大可以创建的处理请求的线程数
enableLookups
如果为true,则可以通过调用request.getRe