易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3773|回复: 0
收起左侧

CentOS 6.3下Apache整合jsp

[复制链接]
发表于 2019-10-28 12:25:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
在CentOS 6.3环境下Apache整合jsp的步骤记录。1.安装jsk 解压2 X9 I. ]- }4 F+ `6 g5 I
) ]2 K: }% M$ ~
tar -xvf jdk.1.6..tar.gz 解压1 c# ]$ K, v' X2 z. H4 @2 T1 }& Q
. m' Q7 w" E0 x+ A: g8 S2 u
mv jdk.1.6 jdk        将jdk目录名称简化   g9 W+ O' i' x# {* E* l4 v0 A
0 `# V% Z1 v, |  K$ [9 D/ ?4 N
mv jdk /usr/local/    将jdk移动到/usr/local/下
. `& I" @' _: w- A! d# z - ?) `% k" ^: Q
2.解压安装apache 2.2.4: M: c7 n4 O! t7 c
2 q' q* M! F4 h( y+ g9 k$ t
./configure --prefix=/usr/local/apache2 \    指定apache的安装目录
. Y& ?- {' d, r( l, }% f
( f  N! h% c  Y) n--enable-so \        开启动态加入模块功能, W+ ?9 f8 ~& o6 G

/ y) G5 I7 l" h* K5 Q--enable-mods-shared=most \          开启大部分模块& h" l# `# T$ K# ~" j( H: @) l
2 @7 d5 x- C9 Z8 x( u! y
--enable-proxy \                         --enable-proxy-connect \9 b5 E7 b( g$ o6 _/ A

% \8 N. y3 H% N% r* C--enable-proxy-ftp \& O' Q$ U5 A8 {/ A/ C1 Q# y

+ q$ b& C: R( y. m' p3 O--enable-proxy-httpmake && make install    编译 与安装- z9 _+ {/ d8 e. ^4 T( Z

4 K) i7 |8 g" C7 E  Kcp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
9 O  i5 D0 S9 f) v: o4 M8 D/ H
& c0 Q6 N% t" u1 l! y* x& rln -s /etc/init.d/httpd /etc/rc3.d/s90httpd 设置开机自动启动* @8 }0 |, z# x6 V. f

# H- ?8 c) K; \6 ~! C* U3.解压tomcat9 A7 G" G! |+ }. D/ s
# C  U) e  w$ y2 U! @+ O& c
tar -xvf tomcat.7.0.tar.gz8 r# I8 q  T' i
# P  c  k4 q# L) H
mv apache-tomcat.7.0 tomcat$ N2 {  S. o  b; Z, I9 {9 _1 S

6 O& m8 x7 A9 rmv tomcat /usr/local/
: A9 V) }4 w% E- } ; q. J) `( M2 x; H  b( G
cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat2 N+ w0 I- a, D9 d3 N, j. z3 v

; ~/ n& [! X$ U& ^$ ?ln -s /etc/init.d/tomcat /etc/rc3.d/s91tomcat
( X: ?+ e$ c, j0 w- [ 0 q: ]6 c2 e  K3 F8 O
将 tomcat设置为开机自动启动
" [. X- V% o" q9 @8 N4 Z0 l
) S+ r' w$ A6 k2 \# |( y4.设置环境变量2 M! k/ A4 ^3 {* f
; h  B8 B6 o' ~
vi /etc/profile: J2 _9 q* V3 K% k0 K

6 K4 C4 u" V. h) Z在最下面添加
/ s  ?; D9 K+ z; @
- [4 s+ N+ \6 l4 p. k- i) K# vexport JAVA_HOME=/usr/local/jdk& K0 x% d/ C( T9 R6 B. D  E6 [2 \4 m

/ @' P1 I7 s8 y% N7 v8 Mexport CATALINA_HOME=/usr/local/tomcat
0 Q9 @5 ]+ P  n4 v9 @: v1 i
6 n2 m. z$ a" |6 gexport PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
( d5 y2 V& m$ q# u: ?
% I- p; ]) u8 H+ d$ t退出后 用 source /etc/profile  来刷新环境变量文件,这样不用重启系统
! C- ~6 y: U" v0 b
% N& |$ n% U6 C  N8 r' J- n) M5.安装jk 模块
" e8 l. Z' @+ I8 T- R. Y
( `( R5 b& u& e( V" ?( dtar -xvf jk
! Y7 n3 d8 u1 d: ]! S( O
. S3 \. f; \1 D9 s5 h4 K$ ycd  jk/native. D4 W- f" W  p# g4 t) R

$ f9 k# O2 z6 A8 Mchmod 755 buildconf.sh9 \8 j5 E8 w0 q5 j$ C

' ~& T7 I% G' O# P1 l./buildconf.sh6 [3 C0 ^9 A  T$ p& ]4 m. a, v

: G' h3 j$ q/ a# R' {./configure --with-apxs=/usr/local/apache2/bin/apxs3 G  X! l) J5 j- D: ]( `

* E- Q) c% H& v$ u/ }$ Kmake  这里只编译 不安装
9 N& k7 u7 w" @6 u 5 _- O& i6 b7 u
cd  jk/native/apache-2.0/( w0 e" t$ j7 }

7 y1 B- ~- b5 l3 u: X. f9 a/ Ccp -p mod_jk.so /usr/local/apache/modules
$ v$ R8 Z; i9 q8 `8 l' o 2 K# |7 y6 g6 o% o! B6 e$ ]2 `, {
6.整合配置文件
$ j# H& C# Y" y2 P7 a4 L& P4 a' E 6 s' y( E7 Z7 Y( P1 f
cd /usr/local/apache2/conf* {! U% E/ Y- R7 K: |

- y* R) p6 O( T" I. ?vi http.conf  修改apache的配置文件9 _& b9 e% G% `

# R0 S* H6 b( o1 P修改listen 192.168.1.99:80' l: ]8 k; G3 y3 p- {% v

0 h3 O( l' T; @% n" Y添加LoadModule jk_module modules/mod_jk.so
$ r4 d$ H0 F( }; e/ }5 U
' \* O+ h, Q+ a' G/ hinclude /usr/local/apache2/conf/mod_jk.conf5 I3 a9 S( ]7 G7 k& J

/ E- z3 V* e$ |# L  wServerAdmin admin@admin.com% }' l/ r+ Z* T0 H" S$ g
  }( C4 q1 ^" r4 c
Servername www.admin.com:80  去掉注释3 Y. T& A) ?7 @

+ h0 p! G: k/ S2 v<directory "/var/www">  站点目录* e1 g9 j# e/ |6 P- j- G- Z. c, }

( D2 a( F6 d. d  h" |+ yDocumentRoot "/var/www" 虚拟目录% W+ ?+ c5 i9 i. B6 S

3 [  w8 T: C9 v" W/ y; gDirectoryIndex  index.html index.jsp index.htm# l0 ?0 j7 U/ o2 D1 N
# L4 W7 U% W5 _, |0 J- B1 t" f$ A
添加上index.jsp
3 c" W; y- i0 U9 ?2 b! p" c
0 p& i" m5 e$ a6 ]创建mod_jk.conf 和workers.properties 这两个配置文件* G( Y% y& ?% c: I* H% \2 c* l4 j4 h
& U' n6 g" Q. i/ i  r
vi mod_jk.conf
* e7 y3 X' m% N8 c
1 S4 \* w& Y3 c# I  ^+ jJkWorkersFile /usr/local/apache2/conf/workers.properties) i- f* y4 t4 P  y
JkLogFile /usr/local/apache2/logs/mod_jk.log' h9 z; x% k+ z1 a$ S5 |
JkLogLevel info. h8 C" U4 r& m. `
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"4 ]" M) }: i/ @; P  C
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories6 }( N% _4 m, N4 D6 V
JkRequestLogFormat "%w %V %T"1 o- H# h+ @+ l$ F  z
JkMount /servlet/* worker1% P/ O$ }4 M9 V$ H/ q0 R* q
JkMount /*.jsp worker1- Z, q# N2 _$ ^
vi workers.properties& @4 @4 ^% m+ |  b1 h5 d, `

4 C, `. r& V* I# 此配置是针对多tomcat的整合,很简单,可以根据自己的需要修改 % i8 x5 p/ X1 i' ~/ E
# workers.properties  ( F$ P. d/ T8 U" E3 S; h
#  
. ?* @2 }4 Q& i3 A& R! I  
! |; M5 _5 B+ r$ g# list the workers by name  : ]/ P( w& Q/ [4 L( _/ \
worker.list=loadBalanceServers, jk_watcher  
$ a3 t" H( l4 v9 ^" H- `  
  U& \; B7 d2 l+ I  C. g7 {# localhost server 1  * P4 S$ L: h% D4 e8 j4 T) g" d: p
# ------------------------  ' X0 m- ~/ L9 W& }5 }; @
worker.s1.port=8109  
" Z$ p- y/ U/ g9 l* E+ T! Eworker.s1.host=localhost  8 ?6 o9 n& d8 F% q7 P
worker.s1.type=ajp13  
: R0 G# m+ D  J- X: H1 i; Eworker.s1.lbfactor=10  
! r8 h8 O% s3 y; q1 z+ n8 }  ~' _worker.s1.cachesize=5  
& ?' @0 f/ G) Z6 ^  ( A1 S3 x' j8 S$ k, N
# localhost server 2  8 ]3 C  c- `. `' b! C% l
# ------------------------  
8 s. D. J, |' n1 [worker.s2.port=8209  ! j1 k9 d9 ~- ]3 t) J2 Y' F
worker.s2.host=localhost  * H  V' B% [" \2 g3 ^( n* c
worker.s2.type=ajp13  
) i# U2 C* F) b$ y& G+ _worker.s2.lbfactor=10  2 F6 w- |6 k. j5 l8 w# x% e+ }
worker.s2.cachesize=5  
* b! Y5 g- t0 R; d% @8 n  
" N* {! A8 v! e1 W) y- R, B8 [. Yworker.loadBalanceServers.type=lb  : d4 i4 V3 S; a' Q& ~  P! E8 G5 t
worker.loadBalanceServers.balanced_workers=s1,s2  $ E) s' b9 F6 [( V% z5 }" K8 C
worker.loadBalanceServers.sticky_session=false  
: V- \* p# T" y, q% B- M( p# Oworker.jk_watcher.type=status  
1 k9 M1 V3 U% W+ W0 d) e7 [# worker.jk_watcher.read_only=True  
7 p$ h7 ]( u- A! z! Q6 G8 b! iworker.jk_watcher.mount=/admin/jk  3 g% ^: V) G& k* T( R
worker.retries=3 这两个文件放在/usr/local/apache2/conf  目录的下面4 W' T  h/ k+ f5 n, n1 j0 @
" }: s  ^+ A" P. k
cd /usr/local/tomcat/conf3 n) i* W7 X) o1 c7 e9 k' n3 g

6 G/ M3 Y6 {( C1 H# K4 lvi server.xml
7 h& h, X/ v: p1 F* s- W
" v* T) q# `. B1 v在最下面<host>之间添加以下内容- F  ~6 ?0 o5 W4 ^- F1 u/ X& a
% Q) m. d2 [8 T$ M0 ]6 @
<Context path="" docBase="/var/www" debug="0" reloadable="true" crossContext="true"/>- B+ G4 x1 W$ b: I: C

1 \4 s7 f! I" _6 U将appBase="/usr/local/apache2"修改! A: k3 w8 R$ l/ n

0 f7 |; P/ l% I: Y7 }现在 重启服务 浏览 jsp页面 应该没问题了。
9 A+ }4 B+ y6 x) {
0 @8 d+ y7 K) g+ V( {. s- aapache 通过 jk模块,将jsp页面 交给了tomcat来处理。
. p2 e& l  h) O5 n- G
5 z* e' I" S2 @1 @当然也可以反向代理 来实现。这只是一种老办法了。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 23:53 , Processed in 0.164448 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表