咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
1、php+httpd+mysql的安装请参考:https://www.landui.com/Help/Show-1000.html
2、tomcat安装参考:
https://www.landui.com/Help/Show-1206.html
3.下载mod_jk.so
(1)mod_jk.so依赖于httpd-devel 所有先安装:yum install httpd-devel
(2)下载mod_jk.so
#wget http://www.landui.com/dist/tomcat/tomcat-connectors/jk/ tomcat-connectors-1.2.41-src.tar.gz
#tar zxvf tomcat-connectors-1.2.41-src.tar.gz
#cd tomcat-connectors-1.2.41-src/native
#which apxs #查apxs的路径
#./configure –with-paxs= /usr/sbin/apxs --with-java-home="java路径" #java如果是yum安装一般在/usr/java/jdk中
#make
#cp apache-2.0/mod_jk.so /etc/httpd/modules
mod_jk-1.2.23-apache-2.2.x-linux-ia64.so /etc/httpd/modules/mod_jk.so
4.创建文件:vi /etc/httpd/conf/workers.properties
workers.tomcat_home=/home/sdb5/tomcat7
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
workers.java_home=/home/sdb5/java/
# You should configure your environment slash... ps= on NT and / on UNIX
# and maybe something different elsewhere.
ps=/
worker.list=worker1
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
#worker.ajp13.lbfactor=1
# Specify the size of the open connection cache.
#worker.ajp13.cachesize
#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------
#---------------------------------------------------------------------
# The loadbalancer (type lb) workers perform wighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# workers.
#worker.loadbalancer.type=lb
#worker.loadbalancer.balanced_workers=ajp12, ajp13
5.配置
(1)第一种方法
vi /etc/httpd/conf/http.conf
添加代码:
LoadModule jk_module /etc/httpd/modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
# 将所有servlet 和jsp请求通过worker1的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/* worker1
JkMount /*.jsp worker1
</IfModule>
(2)第二种方法,这其实是为了保持httpd.conf文件的简洁把jk的模块单独设置。
在/etc/httpd/conf/http.conf中输入:Include /etc/httpd/conf/mod_jk.conf
单独建立mod_jk的配置文件:mod_jk.conf:vi /etc/httpd/conf/mod_jk.conf
在其中输入:
# Load mod_jk module
LoadModule jk_module /etc/httpd/modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile /etc/httpd/conf/workers.properties
# Where to put jk logs
JkLogFile logs/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] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send servlet for context /examples to worker named ajp13
#JkMount /servlet/* worker1
# Send JSPs for context /examples to worker named ajp13
JkMount /servlet/* worker1
JkMount /*.jsp worker1
JkMount /*.do worker1 #将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
# 注意JkMount后面的worker1即对应worker.properties文件中worker.list里的实例worker1的名称,也可以修改成其他名字如:ajp13
6.重启httpd即可