Apache安装配置与优化
出處:http://www.blogjava.net/zpuser/archive/2007/04/29/114548.html本文针对apache web服务器的安装配置收集有效的一些经验和方法,用于交流。
1.Apache安装配置
Apache的安装,考虑只用于Tomcat的前段代理,处理图片和静态文件的请求,并把动态请求转发到tomcat服务处理。本文使用编译安装方式,把跟需求无关的模块关闭,只使用最小的模块编译,提高软件性能。
配置编译命令请参考:
http://www.uplinux.com/download/doc/apache/ApacheManual/install.html#configure
编译参数说明:
编译和包含是两个不同的概念。编译是指这个模块被编译了,要想使用它,只用简单的修改httpd.conf加上LoadModule xxx_module libexec/mod_xxx.so 明确指出。
用以前命令可以查看缺省时已编译和包含进去的模块。不用显式的--enable-MODULE[=shared] 和LoadModule 操作。就已经可以使用的。
[*]core.c:Apache HTTP 服务器提供的核心功能。必须要有的。
[*]mod_access.c:安全认证大大降低访问速度,建议disable it .
[*]mod_auth.c :安全认证大大降低访问速度,建议disable it .
[*]mod_include.c:server side include已经过时了,建议disable it .
[*]mod_log_config.c:用于定制log格式.最好保留.
[*]mod_env.c:修改传送到 CGI 脚本和 SSI 页面的系统环境(变量)。一般说来,可以不需要。
[*]mod_setenvif.c :用户设置环境变量和认证相关,如果没有使用压缩输出,建议disable it .
[*]prefork.c:Implements a non-threaded, pre-forking web server。参考下面的mpm介绍。
[*]http_core.c:Apache HTTP 服务器提供的核心功能。必须要有的。
[*]mod_mime.c:用于增加文件应用的关联。最好保留。
[*]mod_status.c:Provides information on server activity and performance 。一般说来,可以不需要。
[*]mod_autoindex.c:不需要将没有缺省index文件的目录下所有文件列出,建议disable it .
[*]mod_asis.c:尽量不使用CGI:一直是Apache安全问题最多的地方,建议disable it .
[*]mod_cgi.c:尽量不使用CGI:一直是Apache安全问题最多的地方,建议disable it .
[*]mod_negotiation.c :内容协商,以根据浏览器提供的设置选择不同媒介类型、语言、字符集和编码的最佳表现,还有对来自浏览器的不完整内容协商信息作智能处理的能力。一般说来,可以不需要。
[*]mod_dir.c:用于缺省index文件:index.php等。我们现在的应用不需要这个。看情况而定。
[*]mod_imap.c:尽量不使用CGI:一直是Apache安全问题最多的地方,建议disable it .
[*]mod_actions.c:尽量不使用CGI:一直是Apache安全问题最多的地方,建议disable it
[*]mod_userdir.c:比如:需要在~/username/下调试php.可用可不用.建议disable it .
[*]mod_alias.c:比如:需要将以前的URL进行转向或者需要使用CGI script-alias.建议disable it .
[*]mod_so.c :如果编译中包含有任何动态模块,则mod_so模块会被自动包含进核心。如果希望核心能够装载DSO,而不实际编译任何动态模块,需要明确指定--enable-so。我们的应用使用静态编译,不需要它。建议disable it .
[*]CC="pgcc" CFLAGS="-O2" :编译器参数优化
[*]--profix:apache的安装目录,默认是安装在/usr/local/apache
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;"><!---->$ cd /tools
$ tar –xzvf apache-2.0.59.tar.gz
$ cd httpd2.0.59
$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/usr/apache-2.0.59 \
--disable-access \
--disable-auth \
--disable-include \
--disable-env \
--disable-status \
--disable-autoindex \
--disable-asis \
--disable-cgi \
--disable-negotiation \
--disable-imap \
--disable-actions \
--disable-userdir \
--disable-alias \
--enable-deflate \
--enable-headers \
--enable-setenvif \
--enable-so
$ make
$ make install
页:
[1]