找回密码
 注册
查看: 3779|回复: 0

CentOS 6.3下Apache整合jsp

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-10-28 12:25:51 | 显示全部楼层 |阅读模式
在CentOS 6.3环境下Apache整合jsp的步骤记录。1.安装jsk 解压( @; @$ H/ g& E. e0 v

4 i6 E7 ]/ |2 Q7 l2 b( Z+ x: Y- E/ dtar -xvf jdk.1.6..tar.gz 解压
: U/ k1 v* Z) M& o6 r+ P
0 L: C! y/ ?$ ^3 zmv jdk.1.6 jdk        将jdk目录名称简化 * Q3 g) {* Z% V, b
) Y+ I  Z) m' x7 o" P
mv jdk /usr/local/    将jdk移动到/usr/local/下+ x; F8 A" X: ?
0 o. w4 C# u+ I' {" U
2.解压安装apache 2.2.4
  R1 }" M2 y3 v! C0 o 2 x; b6 X5 ?3 t% ~2 w
./configure --prefix=/usr/local/apache2 \    指定apache的安装目录
& T; V& j; D8 q
* Z- D: ]' B. r) O7 J/ R1 L--enable-so \        开启动态加入模块功能0 v$ O+ {3 a6 [/ [" v$ N
8 k# O* [; {2 M( a% I, w
--enable-mods-shared=most \          开启大部分模块& D  H3 L6 K7 z: z" y; {  h

; }. h- Q& a+ w: x% p3 o--enable-proxy \                         --enable-proxy-connect \
. K% S# u; Y4 _7 F6 s4 Q * o' H, k0 V0 ?: G
--enable-proxy-ftp \
9 s; j3 z# F' \ ' Y( R9 O* O+ A6 x: i, k
--enable-proxy-httpmake && make install    编译 与安装/ J  a( u' |5 e! [
9 {9 [7 g# P0 X. F' R$ z& ]
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
' G' C! Z) S5 r" G' }- ]& f
+ M6 T- t8 y: \ln -s /etc/init.d/httpd /etc/rc3.d/s90httpd 设置开机自动启动! F7 m1 a: N9 c1 m
4 T: @* L! j, n# ]0 n( W
3.解压tomcat* ^: z& f. T, o' P# J
0 b3 Z' T. {; ~4 x3 u' z
tar -xvf tomcat.7.0.tar.gz
& Y# b* ]3 U! K6 l" g; W1 n1 x
/ ?: c7 e. Q# \' t/ F# \mv apache-tomcat.7.0 tomcat
* j  R% M& Y7 I0 |
' B/ |. |. [/ R8 M$ wmv tomcat /usr/local/
0 h) m- _' Z1 d & D& k2 F& H7 E
cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
% e0 Z3 |5 N7 p$ `
6 ?; U, h, S- E9 Vln -s /etc/init.d/tomcat /etc/rc3.d/s91tomcat6 J! b4 C2 |+ p4 E1 C2 ^' {1 f# a

1 H2 X3 I% {$ @将 tomcat设置为开机自动启动
( t, d5 v6 u' D0 k  a1 D   F, |: w0 t% y- n$ B
4.设置环境变量2 z/ `0 u' M5 C4 l6 R6 e7 b4 m

: N/ U0 W2 Z3 d; |vi /etc/profile
# A7 f6 g0 a9 e; {& f 4 C: T+ P3 Y& i& H  o
在最下面添加7 ?% r( ?+ f' Y5 q8 ]% X, {
5 r9 Z6 I# A" U* ~! }. c: j
export JAVA_HOME=/usr/local/jdk$ t( m) c" m$ B' P) T/ _5 }5 n

& \  Z/ Q: h! t0 A4 H, H" fexport CATALINA_HOME=/usr/local/tomcat3 b/ |& J9 D+ p- t
' V* z3 I) `+ _& y
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
$ y+ l! X+ W( w7 N2 s; N- L
% @9 m1 x' F, F, I2 F/ ~: z退出后 用 source /etc/profile  来刷新环境变量文件,这样不用重启系统/ p) {3 }5 N2 a. Y7 N- M$ V

) \0 e7 n5 T  {3 R5.安装jk 模块
, B, P! x+ Z  ~7 A/ `, a( d
" {5 I! ~) E* K$ B9 D( i2 T! X7 |tar -xvf jk" Y" \. {( C( O' D' g9 h, b& x$ p- i
5 o- D; h1 R2 S4 D
cd  jk/native
; Y) I3 k$ g3 G2 R( M7 j0 a3 V
- W/ U8 n! I- ^( a/ b6 |0 \chmod 755 buildconf.sh6 l# P7 A( z6 `9 e
0 J% n  n/ w+ d+ [! F. U
./buildconf.sh
/ Z% H8 @' @# Y& x0 ~1 v
, T: r; `5 F& h! h/ K( c( T3 p- T./configure --with-apxs=/usr/local/apache2/bin/apxs4 N7 N. y# v" [. F) e- b3 U8 Y; n
9 w) a$ a  @9 P8 [8 Z
make  这里只编译 不安装) _8 F0 V6 b6 |

. Z0 y0 ?2 N6 w8 ~) \( n& r3 i& scd  jk/native/apache-2.0/; ~% Y/ R/ E7 f$ k4 L
) T6 A2 C$ @2 K# z# |" ?8 b: b
cp -p mod_jk.so /usr/local/apache/modules& ?' |2 B; t4 M8 }

! a# J1 P( [4 y1 i- [1 l5 ]7 A6.整合配置文件
+ c! x: X& v: ]( G0 O. E
+ F% w$ g7 D, M# S2 rcd /usr/local/apache2/conf# A" H5 s8 k- q9 T  g
" i; ]3 N# Q+ l
vi http.conf  修改apache的配置文件
# k1 |; P8 X% q. N$ C
& }8 o, \* T- r8 }# }9 C修改listen 192.168.1.99:809 m. q- U7 p4 T
! F$ R7 w" I# n  Z. J6 j
添加LoadModule jk_module modules/mod_jk.so* y( _# ~+ z" u( y6 F* k- P
* m8 {9 p" S! u" h9 u7 }
include /usr/local/apache2/conf/mod_jk.conf
  b, m) Y/ x7 b& d" k+ K - [, g. y+ B+ }& w
ServerAdmin admin@admin.com
) g1 X+ u( L0 P' o' C( v. U( ?
8 h: D& @) x: E5 ]+ e$ AServername www.admin.com:80  去掉注释5 ^/ a& I& J2 q' A. x% V2 m

- W0 M; `2 K1 K<directory "/var/www">  站点目录
) j' n1 R* @7 g) J
3 c+ o6 {7 F8 E  s- {DocumentRoot "/var/www" 虚拟目录" f4 V# ?" ?; P$ ]+ I9 M- P. G# R
+ X' ?# V4 d2 Y8 k
DirectoryIndex  index.html index.jsp index.htm
6 f+ S3 \! v* o( R3 _ 2 R2 W0 u% U: Z* i
添加上index.jsp
0 M  E9 S* a1 X5 b& }6 S$ s " I( j" I6 V3 c. u) D3 H
创建mod_jk.conf 和workers.properties 这两个配置文件
2 K: E8 _' `4 ^* B+ H % q/ u4 w& v% x" H) w( v
vi mod_jk.conf
2 i, S  W3 e6 x # H% m7 E- v2 @
JkWorkersFile /usr/local/apache2/conf/workers.properties+ O6 L7 i& {5 X$ A- ~8 J9 i
JkLogFile /usr/local/apache2/logs/mod_jk.log4 O: y" Y+ d& H
JkLogLevel info7 _4 O8 o: T  ~" p7 o
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"! B8 w- u' L. }8 x5 Q
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories1 A1 h: r; I5 @0 X
JkRequestLogFormat "%w %V %T"5 u$ M- C: \7 O* a+ {5 f
JkMount /servlet/* worker1* f/ C+ j: G- J6 Z, r* `
JkMount /*.jsp worker1
' t1 {1 |4 n& O0 y' X: c vi workers.properties+ s' Q3 m  ]0 s* M2 i6 v6 p" c
' ?5 Q# h. B7 P. E. {% d
# 此配置是针对多tomcat的整合,很简单,可以根据自己的需要修改   H, B1 |) ]* q- u
# workers.properties  ! c7 W& S2 X- V( W& S
#  ; Q+ G# X$ z8 j' d7 ]3 \1 S
  
0 `1 U! t1 l" _& G- U9 u" a# list the workers by name  
# q4 a0 c1 L9 p, bworker.list=loadBalanceServers, jk_watcher  ' j2 [% q( C* d- B
  
8 f+ |1 x2 [2 X' G+ P  ~# L& r# localhost server 1  
5 u2 C, }8 x( `; d! L0 U4 Z# ------------------------  % [" F: j- o  j! x( K
worker.s1.port=8109  % @3 r1 S% Y8 F4 Z: D; D
worker.s1.host=localhost  6 u+ y0 l" {# T" i  b5 t
worker.s1.type=ajp13  ( W* B% r3 `+ j' L. S) f
worker.s1.lbfactor=10  
: G! t8 _( R) g9 R$ K" k" Z- q" Cworker.s1.cachesize=5  & L6 a, }' e  B/ i9 C! f0 ~6 \: q5 N
  
4 t* i' w; S. L+ v. i# localhost server 2  # q' n$ k2 {4 F! [
# ------------------------  & M/ _2 e8 _4 F& V
worker.s2.port=8209  % g2 a2 I) {8 f3 n& ~. B- G
worker.s2.host=localhost  
0 e* D; U6 Z( i0 B" k9 V$ lworker.s2.type=ajp13  " @* c( P& e" m$ P
worker.s2.lbfactor=10  $ f2 S& P3 R/ K# L6 h
worker.s2.cachesize=5  
. [5 h3 g  @6 [! Z4 d2 E  ) b! L* m% a7 J. g% [5 M5 E/ G$ y
worker.loadBalanceServers.type=lb  
' N  O4 e4 F3 y9 ?, _) g# h6 Sworker.loadBalanceServers.balanced_workers=s1,s2  ; V. x' v) H' p) P4 p
worker.loadBalanceServers.sticky_session=false  
" f1 ~$ j9 [4 ~worker.jk_watcher.type=status  % k: F( \3 a6 z7 P, Q
# worker.jk_watcher.read_only=True  
$ G( e. J( {$ `  [& ^worker.jk_watcher.mount=/admin/jk  ; B6 K+ J+ t- D+ D7 T
worker.retries=3 这两个文件放在/usr/local/apache2/conf  目录的下面4 D" g7 {4 r; P5 y8 U# b  g

5 S3 {( z& e7 G# N  m* kcd /usr/local/tomcat/conf0 Z3 M; x2 d. t

* L5 s9 ^! s' A: Pvi server.xml5 J2 f- j3 c2 B0 j9 i
7 @+ c5 D) w  m* u) [# s8 O- K
在最下面<host>之间添加以下内容3 t: e8 B/ E/ V! s
  w  s5 w( t" ?
<Context path="" docBase="/var/www" debug="0" reloadable="true" crossContext="true"/>! k. K% F9 e; W' ^2 Z+ W7 H
) L7 _/ _  k- E( O# |9 ~( |7 e
将appBase="/usr/local/apache2"修改
  C4 I4 X  f$ o+ `; |% F 7 [, M  @5 q" N2 [5 ]% {" ^( U' @
现在 重启服务 浏览 jsp页面 应该没问题了。$ I; O1 i% G/ P1 \$ j1 r

9 j$ N) F6 S) U/ u! W' ]apache 通过 jk模块,将jsp页面 交给了tomcat来处理。) U' I; S' {* Q( }6 O

$ G: z  Q5 H/ N+ S当然也可以反向代理 来实现。这只是一种老办法了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 04:07 , Processed in 0.019546 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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