Apache的配置和维护资料Word格式文档下载.docx
- 文档编号:19872133
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:12
- 大小:24.21KB
Apache的配置和维护资料Word格式文档下载.docx
《Apache的配置和维护资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Apache的配置和维护资料Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
其中所增加的第二行中三个数字第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配置,无关紧要。
Ubuntu下安装apache
1.下载httpd-2.2.15.tar.gz,使用tarzxvfhttpd-2.2.15.tar.gz解压。
如解压后的路径为:
/software/httpd-2.2.15。
2.首先安装aprapr-util(不推荐)
Java代码
1.#
cd
/software/httpd-2.2.15/srclib/apr
2.#
./configure
--prefix=/usr/local/apr
3.#
make
4.#
install
5.
6.#cd
/software/httpd-2.2.15/srclib/apr-util
7.#./configure
--prefix=/usr/local/apr-util
--with-apr=/usr/local/apr
8.#make
9.#make
另一种安装aprapr-util方法:
(推荐)
3.Java代码
1.到官网http:
//apr.apache.org/
2.下载apr-1.4.2.tar.gz
和
apr-util-1.3.9.tar.gz
3.tar
zxvf
apr-1.4.2.tar.gz
4.cd
apr-1.4.2
5../configure
6.make
7.make
8.
9.tar
10.cd
apr-util-1.3.9
11../configure
12.make
13.make
4.安装apache
1.#cd
/software/httpd-2.2.15
2.#./configure
--prefix=/usr/local/apache
--enable-module=so
--enable-mods-shared=all
--enable-cache
--enable-file-cache
--enable-mem-cache
--enable-disk-cache
--enable-static-support
--enable-static-htpasswd
--enable-static-htdigest
--enable-static-rotatelogs
--enable-static-logresolve
--enable-static-htdbm
--enable-static-ab
--enable-static-checkgid
--with-mpm=worker
--enable-ssl
--enable-deflate
--with-included-apr
--enable-so
--enable-rewrite=share
--enable-proxy=share
--enable-proxy-ajp=share
--enable-dav=share
--enable-dav-fs
--with-apr=/usr/local/apr/
--with-apr-util=/usr/local/apr-util
3.#make
4.#make
∙如果出现以下错误,请检查系统中是否已经安装zlib
1.checking
for
zlib
location...
not
found
2.checking
whether
to
enable
mod_deflate...
configure:
error:
mod_deflate
has
been
requested
but
can
be
built
due
prerequisite
failures
安装zlib如下:
1.#tar
-xvzf
zlib-1.2.3.tar.gz
2.#cd
zlib-1.2.3
3.#./configure
5.#
如果出现以下错误,请检查是否已经安装OpenSSL
openssl/ssl.h...
no
2.no
OpenSSL
headers
3.checking
SSL-C
version...
checking
sslc.h
usability...
4.checking
presence...
5.checking
sslc.h...
6.no
7.configure:
...No
recognized
SSL/TLS
toolkit
detected
请到http:
//www.openssl.org/source/下载最新版本。
安装openssl如下:
1.1、解压软件:
tar
xvfz
openssl-0.9.6b.tar.gz
3.2、安装
openssl-0.9.6b
./config
6.#
7.#
test
8.#
如果问题还是无法解决,请输入以下命令去完成:
1.apt-get
openssl
libssl-dev
如果出现以下错误,请检查是否已经安装libtool
1.libtool:
install:
cannot
`libaprutil-1.la'
a
directory
ending
in
/usr/local/apr-util/lib
2.make[2]:
***
[install]
错误
1
3.make[2]:
正在离开目录
`/usr/java/httpd-2.2.15/srclib/apr-util'
4.make[1]:
[install-recursive]
5.make[1]:
`/usr/java/httpd-2.2.15/srclib'
6.make:
在http:
//ftp.gnu.org/gnu/libtool/libtool-2.2.8.tar.gz下载。
安装libtool如下:
1.tar
libtool-2.2.8.tar.gz
2.cd
libtool-2.2.8
3../configure
4.make
5.make
2、apache下单独新增编译模块的方法
由于某些原因,apache的一些模块在最初安装时未能包含进去,在之后又不能重新安装apache,这时就需要在不重新编译apache的情况下新增编译模块,可采用以下方法,举例说明:
我的apache之前忘了configure入proxy模块,此时可进入到apache的原安装文件的modules目录(源代码安装),
之前的apache安装在/usr/local/apache2/下,则可依次执行一下命令:
cd/usr/local/src/httpd-2.2.4/modules
cdproxy
/usr/local/apache2/bin/apxs-c-n-imod_proxy_ajp.cmod_proxy_balancer.cmod_proxy_connect.cmod_proxy.cmod_proxy_http.cproxy_util.c
/usr/local/apache2/bin/apxs-c-n-imod_proxy_connect.lomod_proxy_balancer.lomod_proxy_ajp.lomod_proxy.loproxy_util.lo
此时在.libs目录下可看到对应的各个so文件,cp到apache的modules目录下就可在http.conf文件中配置LoadModule了,如:
LoadModuleproxy_modulemodules/mod_proxy.so
LoadModuleproxy_http_modulemodules/mod_proxy_http.so
最近发现一个更快捷的办法,会自动加入module配置到http.conf文件中:
1.进入apache源代码的modules/proxy目录
2.运行如下命令自动编译、安装和修改httpd.conf文件,激活mod_proxy模块:
apachepath/bin/apxs-c-i-amod_proxy.cproxy_util.c
apachepath/bin/apxs-c-i-amod_proxy_http.cproxy_util.c
选项说明:
-c执行编译操作
-i安装操作,安装一个或多个动态共享对象到服务器的modules目录
-a自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之
-A与-a类似,但是它增加的LoadModule行前有井号前缀(#)
-e需要执行编辑操作,可与-a和-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块
3.重启apache。
2、Apache的配置
1、Httpd.conf
Httpd.conf
1、最大请求数量
#一个连接的最大请求数量
MaxKeepAliveRequests10000
#NT环境,只能配置这个参数来提供性能
<
IfModulempm_winnt.c>
#每个进程的线程数,最大1920。
NT只启动父子两个进程,不能设置启动多个进程
ThreadsPerChild1900
每个子进程能够处理的最大请求数
MaxRequestsPerChild10000
/IfModule>
mod_jk
下载mod_jk主页:
http:
//tomcat.apache.org/找到TomcatConnectors项,注意JK有两种版本,JK.12和JK2.0JK2.0配置比较复杂,已经没有维护了,流行的是采用JK1.2,本文的配置也是采用JK1.2的配置,请下载JK1.2的版本。
Window平台下载二进制版本,Unix和Linux平台下载源码包。
#加载mod_jk
LoadModulejk_modulemodules/mod_jk.so
#配置mod_jk
#
JkWorkersFileconf/workers.properties
JkLogFilelogs/mod_jk.log
JkLogLevelinfo
#请求分发,对jsp文件,.do等动态请求交由tomcat处理
DocumentRoot"
C:
/Apache/htdocs"
JkMount/*.jsploadbalancer
JkMount/*.doloadbalancer
JkMount/servlet/*loadbalancer
JkMount/hold/*loadbalancer1
JkMount/unify/*loadbalancer2
3、主机Lookup
#关掉主机Lookup,如果为on,很影响性能,可以有10多秒钟的延迟。
HostnameLookupsOff
4、缓存配置
#缓存配置
LoadModulecache_modulemodules/mod_cache.so
LoadModuledisk_cache_modulemodules/mod_disk_cache.so
LoadModulemem_cache_modulemodules/mod_mem_cache.so
IfModulemod_cache.c>
CacheForceCompletion100
CacheDefaultExpire3600
CacheMaxExpire86400
CacheLastModifiedFactor0.1
<
IfModulemod_disk_cache.c>
CacheEnabledisk/
CacheRootc:
/cacheroot
CacheSize327680
CacheDirLength4
CacheDirLevels5
CacheGcInterval4
IfModulemod_mem_cache.c>
CacheEnablemem/
MCacheSize8192
MCacheMaxObjectCount10000
MCacheMinObjectSize1
MCacheMaxObjectSize51200
5、改变apache端口
#系统默认为80段口,这里改为8080
Listen8080
2、workers.properties
#workers.properties
worker.list=94-1,94-2,94-3,loadbalancer1,loadbalancer2
#94-1
worker.94-1.port=8301
worker.94-1.host=130.10.11.94
worker.94-1.type=ajp13
worker.94-1.lbfactor=1
worker.94-1.method=Request
#94-3
worker.94-3.port=8303
worker.94-3.host=130.10.11.94
worker.94-3.type=ajp13
worker.94-3.lbfactor=1
worker.94-3.method=Request
#94-2
worker.94-2.port=8302
worker.94-2.host=130.10.11.94
worker.94-2.type=ajp13
worker.94-2.lbfactor=1
worker.94-2.method=Request
#62-2
worker.62-2.port=8301
worker.62-2.host=130.10.11.62
worker.62-2.type=ajp13
worker.62-2.lbfactor=1
worker.62-2.method=Request
#LoadBalance
worker.loadbalancer1.type=lb
worker.loadbalancer1.balance_workers=94-1,94-3
worker.loadbalancer2.type=lb
worker.loadbalancer2.balance_workers=94-2
3、Tomcat配置
Tomcat1
1、<
!
--配置conf/server.xml去掉http访问端口(也可以留着)8080端口,即注释掉如下代码:
-->
Connector
port="
8080"
maxThreads="
150"
minSpareThreads="
25"
maxSpareThreads="
75"
enableLookups="
false"
redirectPort="
8443"
acceptCount="
100"
debug="
0"
connectionTimeout="
20000"
disableUploadTimeout="
true"
/>
2、<
--配置8009端口如下:
Connectorport="
8009"
maxThreads="
500"
400"
450"
protocol="
AJP/1.3"
3、<
--配置引擎-->
Enginename="
Catalina"
defaultHost="
localhost"
jvmRoute="
tomcat1"
>
4、启动内存配置在tomcat/bin/catalina.bat文件,UnixLinx下为catalina.sh,Xms为最小内存,Xmx为最大内存
setCATALINA_OPTS=%CATALINA_OPTS%-server-Xms32m-Xmx96m-Xincgc
5、配置conf/jk2.properties把下面这句话的注释去掉(去掉#)
channelSocket.port=8009
tomcat2
tomcat2的配置和tomcat1类似
tomcat2"
3、Apache的维护
1、日志维护
Apache的日志文件如果长期不进行清理,会变得很大的。
需要不定时地清理。
4、Apache反向代理
参考:
proxy.conf
ProxyRequestsOff
Proxy*>
AddDefaultCharsetoff
Orderdeny,allow
Denyfromall
#Allowfrom
Allowfromall
/Proxy>
ProxyViaOn
ProxyPass/aihttp:
//localhost:
8080
ProxyPassReverse/aihttp:
#ProxyHTMLURLMaphttp:
8080/ai
#ProxyPass/as/ssohttp:
8080/sso
#ProxyPassReverse/as/ssohttp:
#ProxyPassReverseCookieDomain
#ProxyPassReverseCookiePath//sso
#ProxyPass/as/purehttp:
8080/pure
#ProxyPassReverse/as/purehttp:
#ProxyPassReverseCookiePath//pure
#ProxyPass/as/ahttp:
8080/a
#ProxyPassReverse/as/ahttp:
#ProxyPassReverseCookiePath//a
proxy_html.conf
Location/ai/>
ProxyPassReverse/
#3.1use
ProxyHTMLEnableOn
#3.0use
#SetOutputFilterproxy-html
#ProxyHTMLExtendedOff
ProxyHTMLURLMaphttp:
8080//ai/
ProxyHTMLURLMap//ai/
RequestHeaderunsetAccept-Encoding
/Location>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Apache 配置 维护 资料