apache配置

一.下载软件

1.1.下载apache
https://www.360docs.net/doc/1f17317421.html,/download.cgi

1.2.下载连接器插件mod_j
windows:
https://www.360docs.net/doc/1f17317421.html,/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/mod_jk-apache-2.0.55.so
linux:
https://www.360docs.net/doc/1f17317421.html,/tomcat/tomcat-connectors/jk/source/jakarta-tomcat-connectors-current-src.tar.gz

1.3.下载tomcat
windows:
https://www.360docs.net/doc/1f17317421.html,/tomcat/tomcat-5/v5.0.30/bin/jakarta-tomcat-5.0.30.exe
linux:
https://www.360docs.net/doc/1f17317421.html,/tomcat/tomcat-5/v5.0.30/bin/jakarta-tomcat-5.0.30.tar.gz

1.4.下载JDK
j2sdk-1_4_2-linux-i586.bin

二.安装软件

2.1.安装JDK
chmod +777 j2sdk-1_4_2-linux-i586.bin
./j2sdk-1_4_2-linux-i586.bin

2.2.安装apache
tar zxvf httpd-2.0.55.tar.gz
cd httpd-2.0.55
./configure --prefix=/home/weblogic/apache2 --with-mpm=worker
make
make install

注1: ./configure --prefix=/home/weblogic/apache2 --with-mpm=worker的参数 --with-mpm=worker用于指定httpd.conf的工作模式
注2: 如果要用apache的重写模块,则要用以下配置进行apache的安装.
./configure --prefix=/opt/tomcat/apache2 --with-mpm=worker --enable-module=rewrite --enable-rewrite=shared




StartServers 5
MaxClients 3200
ServerLimit 50
ThreadLimit 100
ThreadsPerChild 64
MaxRequestsPerChild 10000


附:上面必需满足以下条件
ServerLimit*ThreadsPerChild>=MaxClients

2.3.安装tomcat
tar xvfz jakarta-tomcat-5.0.30.tar.gz

2.4.安装jk
linux:
tar xvfz jakarta-tomcat-connectors-current-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src/jk/native/
./configure --with-apxs=/home/tomcat/apache2/bin/apxs
make
make install
windows:
将mod_jk-apache-2.0.55.so复制至APACHE_HOME\modules目录下
linux内存设置: 
tomcat默认可以使用的内存为128m,在较大项目中,内存是不够的。解决方法如下:

在/usr/tomcat/bin/catalina.sh中加入

export JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用最大内存]'
export JAVA_OPTS='-Xms1024m -Xmx1536m'

例如:export JAVA_OPTS='-Xms256m -Xmx512m'
三.配置软件

3.1.打开linux防火墙的apache和tomcat的端口
vi /etc/sysconfig/iptables
/sbin/service iptables restart

3.2.为linux用户设置中文环境
首先登录到linux,在"/home/用户名/"目录下
vi .bash_profile

export LANG="zh_CN.GB18030"
export LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

3.3.配置tomcat
3.3.1.配置环境
vi tomcat/bin/catalina.sh
加入
JAVA_HOME=/home/tomcat/j2sdk1.4.2;
export JAVA_HOME
CATALINA_HOME=/home/tomcat/jakarta-tomcat-5.0.30;
export CATALINA_HOME
CATALINA_OPTS="-Xms512m -Xmx1024m"
export CATALINA_OPTS

3.3.1.配置端口
vi server.xml
修改如下




注意:
其中"server01"为文件workers.properties中所指定的值.

一个tomcat要占用3个端口:
1_与集群代理服务器通信


2_http访问端口


3_与JAVA虚拟机通信



3.4配置apache
3.4.1.配置apache端口
vi httpd.conf
修改如下
Listen 60.195.251.24:7001

3.4.2.修改apache日志文件名
#CustomLog logs/access_log common
CustomLog "|/home/tomcat/apache2/bin/rotatelogs /home/tomcat/apache2/logs/%Y_%m_%d.access.log 86400 480" combined

3.4.3.修改apache缺省根目录
#DocumentRoot "/opt/tomcat/apache2/htdocs"
DocumentRoot "/opt/tomcat/community"

#



3.4.4.配置apache其他参数
vi httpd.conf
在末尾加入:

#如果要使用重写功能时加入
#RewriteEngine On
#重写规则
#RewriteRule ^/portal/display/([0-9]+)\.html$ /portal/display.do?videoid=$1 [PT]


#加载插件
(windows:)
LoadModule jk_module modules/mod_jk-apache-2.0.55.so
(linux:)
LoadModule jk_module modules/mod_jk.so

#指定jk配置文件位置
JkWorkersFile conf/workers.properties

#指定jk日志的位置
JkLogFile logs/mod_jk-1.2.10-apache-2.0.53.log

#指定jk日志的级别
JkLogLevel error

#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"

#配置哪些URL请求将由负载平衡器来处理。
#“/*”表示用于loadbalancer处理的应用 ;“loadbalancer”是出现在workers.properties文件中worker.list后面出现的值
#JkMount /* loadbalancer
JkMount /*.jsp loadbalancer
JkMount /*.do loadbalancer
JkMount / loadbalancer

#用于显示各个服务器的接收的请求状态
JkMount /jkstatus.jsp jkstatus

#关掉主机Lookup,如果为on,很影响性能,可以有10多秒钟的延迟。
HostnameLookups Off

#Apache服务器的配置文件httpd.conf中,默认有三个参数对性能的影响比较大,但根据不同的性能要求,
#参数的表现又不一样,

太小并发提不上去,太大性能反而不好,建议根据项目的需要,实际做个测试,
#如并发要求800的话,可以设定为:

#一个连接的最大请求数量,(值为0,则不限制数量)
#MaxKeepAliveRequests 1000

#每个进程的线程数,最大1920。NT只启动父子两个进程,不能设置启动多个进程
#ThreadsPerChild 1000

#每个子进程能够处理的最大请求数,(值为0,则不限制数量)
#MaxRequestsPerChild 1000

3.4.5.配置apache集群
新建文件workers.properties
vi conf/workers.properties

#让mod_jk模块知道Tomcat
#workers.tomcat_home=E:\Tomcat 4.1

#让mod_jk模块知道j2sdk
workers.java_home=C:\j2sdk1.4.2

#指定文件路径分割符
ps=\

#指定处理web应用的tomcat服务器列表,可以是实际的tomcat服务器,
#也可以是负责负载平衡的“虚”服务器(它是实际服务器组的管理者)
#设定工作的负载平衡器,各Tomcat节点不能与此列表中的值同名。
worker.list=loadbalancer,jkstatus

#指定jk转发请求的方式,
#T表示根据网络特性选择提供服务的tomcat服务器,
#R表示根据请求数量和负载因子转发,缺省为R(理解可能有误)
worker.loadbalancer.method=R

#工作端口,若没占用则不用修改
worker.server01.port=8009
#Tomcat服务器的地址
worker.server01.host=localhost
#类型
worker.server01.type=ajp13
#负载平衡因数
#负载平衡的权重比,如果此权重比越大,则分配到此节点的请求越多,如以上两个节点的权重比为1:1,则为平均分配。
worker.server01.lbfactor=100

worker.server01.local_worker=1
worker.server01.cachesize=1000
worker.server01.cache_timeout=600
worker.server01.socket_keepalive=1
worker.server01.socket_timeout=0
worker.server01.reclycle_timeout=300
worker.server01.retries=3


#工作端口,若没占用则不用修改
worker.server02.port=8010
#Tomcat服务器的地址
worker.server02.host=localhost
#类型
worker.server02.type=ajp13
#负载平衡因数
worker.server02.lbfactor=100

worker.server02.local_worker=1
worker.server02.cachesize=1000
worker.server02.cache_timeout=600
worker.server02.socket_keepalive=1
worker.server02.socket_timeout=0
worker.server02.reclycle_timeout=300
worker.server02.retries=3

#表明这个worker负责负载平衡
worker.loadbalancer.type=lb

#指定此负载平衡器负责的Tomcat应用节点。lb类型的worker管理的实际部署的tomcat服务器,
#它的名称必须与tomcat服务器中的Server.xml中Engine元素的jvmRoute设置必须相同,
#
#并且在balance_worke

rs中出现的这些值不能出现在worker.list中有值同名.
worker.loadbalancer.balance_workers=server01,server02

#此处指定集群是否需要会话复制,如果设为true,则表明为会话粘性,不进行会话复制,
#当某用户的请求第一次分发到哪台Tomcat后,后继的请求会一直分发到此Tomcat服务器上处理;
#如果设为false,则表明需求会话复制。
worker.loadbalancer.sticky_session=true

#如果上面的sticky_session设为true时,建议此处也设为true,
#此参数表明如果集群中某台Tomcat服务器在多次请求没有响应后,
#是否将当前的请求,转发到其它Tomcat服务器上处理;
#此参数在sticky_session=true时,影响比较大,会导致转发到其它Tomcat服务器上的请求,
#找不到原来的session,所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。
worker.loadbalancer.sticky_session_force=true

#表明这个worker负责显示集群状态
worker.jkstatus.type=status


注意:
文件名"workers.properties"为配置文件httpd.conf中所指定的值;

文件"workers.properties"中所指定的worker.server01.port=8009为文件server.xml中
所指定的值.

3.4.6.显示各个服务器的接收的请求状态
vi httpd.conf
在末尾加入:
JkMount /jkstatus.jsp jkstatus

vi workers.properties
在末尾加入:
worker.list=loadbalancer,jkstatus
worker.jkstatus.type=status

然后访问apache的http://localhost/jkstatus.jsp

四.启动服务

4.1.启动tomcat
cd /home/tomcat/jakarta-tomcat-5.0.30/bin
./startup.sh

4.2.启动apache
cd /home/weblogic/apache2/bin
./apachectl start

五.停止服务

4.1.停止tomcat
./shutdown.sh

4.2.停止apache
./apachectl stop

六.重启apache服务
./apachectl restart

七.查看服务器IP
/sbin/ifconfig


相关文档
最新文档