0 |; B6 Y5 u$ L" k: o' D y* i ③安装 ! W8 Z% Q% t, p8 C) f' x . {7 R+ J% \' E5 X( E. m $su , J0 u% o; m ]
#/home/apache-1.3.27/bin/apxs-i-a-njk mod_jk.so & D. {; V5 A* T+ Y; w8 o cp mod_jk.so/home/apache-1.3.27/libexec/mod_jk.so ! t/ L1 I# x# m+ [% c, z chmod 755 /home/apache-1.3.27/libexec/mod_jk.so ! P3 a( O. i7 k: z# u: r
[activating module`jkin/home/apache-1.3.27/conf/httpd.conf] 9 I4 c4 U% g/ l% T9 x2 ?
( K3 k' _9 W: Z+ F& {, b 3)安装Tomcat服务 * B! m, k9 Y. }) r( T% U
) C/ \. ~8 g1 w: o 用超级用户身份把已编译的Tomcat4.1.12解包到/home目录下即可。 ! D1 P0 S- C/ L1 R0 @. K 4 R7 L" L3 S( Q $su 9 b6 s4 C* t }9 _ #/usr/local/bin/gzip-dcjakarta-tomcat-4.1.12.tar.gz|(cd/home;tarxf-) , q. J- N1 @. v3 A
; u5 n% G8 h2 R& h 3、参数配置 9 |8 b; Y( H* [
9 b0 O. [4 j: A9 S! m9 U' W
(1)配置Apache服务 , I; }# _1 n9 O5 ?6 }- d . _* m c. c% [9 p f( k 用vi命令打开Apache的配置文件httpd.conf。 ( |6 p9 W/ j# }! w8 r- y k
8 ~: X. i; Y, J3 H
#cd /home/apache-1.3.27/conf * Q) [2 j& w O0 f: u& U #vi httpd.conf ( | M$ I# T7 D 8 Y7 g9 n* r" K1 f+ M& s4 j% I
在末尾添加以下内容。 2 P6 h2 l5 e$ a6 M! a8 h
: Q$ Y# l7 ^0 [+ o0 H4 ?
JkWorkersFile/home/jakarta-tomcat-4.1.12/conf/workers.properties 6 ]; P' h* u' X; Q7 s% f5 R" `
JkLogFile/home/apache-1.3.27/logs/mod_jk.log 4 `* u. \# V4 a) }; u: A, l
/ F3 G5 G$ O- j4 a8 p D 注意:日志文件可根据具体情况调整。 " z, R4 N) u9 P% P
1 K! v: `3 @% D: G, k5 L7 ` JkLogLevelwarn * q% Z) g+ y4 q JkMount/*.jspajp13 1 w/ }' |/ }6 n; R+ G
JkMount/servlet/*.jspajp13 " C! p& S# D }0 @& r
5 h- h3 e W/ D
(2)配置Tomcat服务 K( C. Z: H6 d6 p- i/ m+ E
) C# W8 q+ Q/ ]. D/ f 首先,修改server.xml文件。 ; K# H8 i3 r9 P& j : o* K$ D5 _1 n9 T( |0 S
这里假定存放Apache的Web网页的根目录为/home/htdocs。 ! {! h3 b l7 Y
. y5 V ^& c( \$ G* n #cd /home/jakarta-tomcat-4.1.12/conf ! `' V2 h) | h' X# l( K
#vi server.xml 7 I1 J3 [ u4 {- Q% |
, E7 d M# J" }$ ~ N 然后,在Connectors部分嵌入如下内容。 # b4 H/ u+ {0 _3 c/ ]- Y
: z# }5 g3 a2 w
<ConnectorclassName="org.apache.tomcat.service. # P( C! h6 _6 w! F% M/ }3 E PoolTcpConnector"><Parametername="handler" 3 K# B8 S3 u/ i2 m
value="org.apache.tomcat.service.connector.Ajp ' E. L# S( i0 T+ l ]4 [5 I 13ConnectionHandler"/> / p1 W) e* g$ }3 G b8 } <Parametername="port"value="8007"/> 1 U7 ?* w" P/ J0 F7 Z, U3 g" G
</Connector> 4 S: j% t* S5 Z - }) f! s: J0 e% a: h: p) w
接着,在SpecialWebapps部分嵌入如下内容。 ' W" k7 A* ~) e/ z
* H- U8 W6 ]1 M2 |, K6 \1 D1 t <Contextpath="" 7 o, a$ x: j1 ]/ N% Q7 c docBase="/home/htdocs" 2 r, }4 l. w3 @+ U9 Y debug="0"> - s6 s5 i% v. Q( T </Context> ) j* U3 J- c( z
9 B' q; I$ I5 h/ }+ x0 c2 r# c- s
修改workers.properties文件。 $ D0 w' f; X ^& j# Q) _$ E 9 t s4 i9 P5 ~7 A3 j! `% a #vi workers.properties ) M4 }/ G3 w8 G" t ... " w& M, o# m, o6 x7 m0 u5 j8 I workers.tomcat_home=/home/jakarta-tomcat-4.1.12 7 k9 t% }/ X F! I$ r7 k/ E3 f, B ... 5 c, Z3 h; f4 [$ n0 d( y) w
workers.java_home=/usr/java1.3 3 q/ b! t; ~, Z* H
... . u; a O, H( a: i3 n) V3 y ps=/ 0 S% s( C% s& ~+ O9 E D' } ... # {; `, w# C: @" H: L# o } q
; \, o. T. k% e- l @9 w! ?# j
随后,修改Tomcat启动和关闭命令文件。 $ }* y: J3 V2 Z# U$ m ( ?; I1 R [! L$ N/ U, H. x
#cd ../bin 5 c a( E4 Z5 d5 g) V7 H #vi startup.sh 1 h2 u# ~$ k) s7 [1 n9 ?) u4 c9 B 6 T/ z% x1 |/ k
再在"BASEDIR=`dirname$0`"语句前嵌入如下内容。 % C- h8 d" M* R2 U - M- h: z2 U. h' d) K6 \
PATH=/usr/java1.3/binPATH:. 3 F% }+ q9 F! K! r# X
JAVA_HOME=/usr/java1.3 5 @6 @7 |! q0 s" N3 T TOMCAT_HOME=/home/jakarta-tomcat-4.1.12 2 h* d4 g2 m/ C+ @: L6 m
Export PATH JAVA_HOMETOMCAT_HOME ' b/ S# p* H/ \7 V
#vi shutdown.sh $ w. W$ l' q1 X& w
9 D) q8 c1 i! U- d( X 最后,在"BASEDIR=`dirname$0`"语句前嵌入如下内容。 4 L/ y; @$ b3 n+ \% j $ O% n/ n$ t6 M$ `4 I& V2 m6 ^# ? PATH=/usr/java1.3/binPATH:. + t6 w4 y) c A JAVA_HOME=/usr/java1.3 * L$ G" M' ]. e$ M" t% c) R TOMCAT_HOME=/home/jakarta-tomcat-4.1.12 : T$ \3 z8 R8 }% x+ f# i5 r
Export PATH JAVA_HOMETOMCAT_HOME 8 ]4 n; U& b. ^( j& K( H
5 P' [' v; K) v) k( K, M 至此,Apache和Tomcat服务器软件安装成功,上面是在UNIX(Solaris)平台下构建JSP网站的基本配置。Apache与Tomcat结合支持JSP动态网页开始是通过一个名为"mod_jserv"的插件来实现的,采用这种Apache/Jserv方式配置参数十分复杂,运行效率很低,而且对SSL(一种加密传输方式)的支持也不理想,因此Jakarta工作组新近开发了"mod_jk"插件,它很好地弥补了mod_jserv的缺点,而且能支持Apache以外的多种Web服务。关于这种Apache/Jk方式的实现原理,请参考有关资料。 # v: v4 o6 I$ F1 s7 }( `5 i
0 @. K' x% R3 p9 @1 B3 E 三、UNIX或LIUNX环境下Web服务器的安全管理与维护 # j, B: B5 S1 W) U) i
1、Apache和Tomcat的启动和关闭 8 x' ]* g% |" J
#/home/apache-1.3.27/bin/apachectl start 启动 7 _ \# i/ S9 P7 p0 n
#/home/apache-1.3.27/bin/apachectl stop 关闭 . A- b9 G$ h9 i2 U& X #/home/jakarta-tomcat-4.1.12/bin/startup sh 启动 , h% d! u: P o! z3 Z
#/home/jakarta-tomcat-4.1.12/bin/shutdown sh 关闭 6 O% v6 U- e& Y( \- ~ 7 n2 v# `% N8 D: Y 2、Apache和Tomcat的web服务器的安全管理 % h* R: n0 c6 n" B1 L0 H8 _+ ^6 _, U
* K- ]% J. V J- w; `
1)Apache和Tomcat都具有支持安全Socket层(SSL)的功能 7 Q4 H) Y3 P$ C3 ~ ? , L4 z/ W1 j" J 在Tomcat中声明安全性,WEB应用程序的安全性主要在相应的Web.xml中设置,Tomcat支持的鉴权机制为HTTP基本鉴权机制BASIC和基于表单的鉴权机制FROM(JSP网站)。 " H! c. G, v, Y+ K% H% o
0 e" A4 h' v( P+ D8 y
过滤是Tomcat 4的新功能,能够用过滤器来实现以前使用不便的或难以实现的功能,这些功能包括: 4 M: ^6 r9 C X( H4 d 8 n- n1 E7 V; U6 ^9 R# |$ ?) ?
资源访问(Web页、JSP页、servlet)的定制身份认证; % z/ D/ W/ Q y/ l
应用程序级的访问资源的审核和记录; : `) F* X% F( B7 J* K
应用程序范围内对资源的加密访问,它建立在定制的加密方案基础上 y/ S; Y# g8 {' `: G