apche瘦身大行动---够用就好

范堡 发布于 2009/05/06 11:46
阅读 78
收藏 0

看了sypergood网友的帖子引用:原帖由 "sypergood"]我想用redhat9.0做一台WEB服务器,请教各位如何做到最小的安装?一般需要安装哪些文件?
 发表:

     决定为自己的apache减肥。ok现在就开始吧
系统平台:redhat7.3
软件版本:apache_1.3.28.tar.gz
安装的模块:core,access,alias,auth,dir,log_config,mime
说明
core模块就不用多说。一定是要的,不要也不行
1、虚拟目录的实现Alias   mod_alias  [Alias,ScriptAlias]
2、基于客户端hostname,ip的访问控制 mod_access [Allow,Deny,Order]
3、基本的用户认证   mod_auth   [AuthUserFile,AuthGroupFile]
4、自定义的访问日志 mod_log_config [LogFormat,CustomLog]
5、默认的主页  mod_dir [DirectoryIndex]
6、可以定义的character set, content- encoding, handler, content-language和MIME mod_mime

apache的安装。决定要安装的模块实际的安装过程是简单的
./configure --prefix=/www/apache --disable-module=all \
 --enable-module=alias \
--enable-module=access --enable-module=auth \
 --enable-module=log_config \
--enable-module=dir --enable-module=mime
make
make install

查看安装的模块/www/apache/bin/httpd -l
Compiled-in modules:
  http_core.c
  mod_log_config.c
  mod_mime.c
  mod_dir.c
  mod_alias.c
  mod_access.c
  mod_auth.c

最后让我们看看安装了这些模块具体到配置文件中是怎样使用的
配置文件举例
# =================================================
# Basic settings
# =================================================
ServerType standalone
ServerRoot "/usr/local/apache"
PidFile /usr/local/apache/logs/httpd.pid
ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard
ResourceConfig /dev/null
AccessConfig /dev/null

# =================================================
# Performance settings
# =================================================
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0

# =================================================
# Apache's modules
# =================================================
ClearModuleList
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_dir.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_alias.c
# =================================================
# General settings
# =================================================
Port 80
User apache
Group apache
ServerAdmin Webmaster@www.abc.com
UseCanonicalName Off
ServerSignature Off
HostnameLookups Off
ServerTokens Prod
;
#——————————————
###mod_dir模块
#----------------------------------
    DirectoryIndex index.html
;
DocumentRoot "/www/vhosts"

# =================================================
# Access control
#
#mod_access 模块 
=================================================
;
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
;
;
    Order allow,deny
    Allow from all
;
;
    Order allow,deny
    Allow from all
;

#==========================================
#basic auth
#
#mod-auth模块
#=========================================
;
    AuthType Basic
    AuthName "基本的用户认证"
    AuthUserFile /www/apache/passwd/passwords
    Require user zhangshan lisi
  ; 
# =================================================
# MIME encoding

#mod_mime模块
=================================================
;
    TypesConfig /usr/local/apache/conf/mime.types
;
DefaultType text/plain
;
    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz
    AddType application/x-tar .tgz
;

# =================================================
# Logs
#
#log_config模块 
=================================================
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>;s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>;s %b" common
LogFormat "%{Referer}i ->; %U" referer
LogFormat "%{User-agent}i" agent
ErrorLog /usr/local/apache/logs/error_log
CustomLog /usr/local/apache/logs/access_log combined

# =================================================
# Virtual hosts
# =================================================
NameVirtualHost *
;
DocumentRoot "/www/vhosts/www.abc.com"
ServerName "www.abc.com"
ErrorLog logs/www.abc.com/error_log
CustomLog logs/www.abc.com/access_log combined
#=====================================================
#虚拟目录
#
#mod-alias模块
#=====================================================
        Alias /icons/ /www/vhosts/icons/
;
;
DocumentRoot "/www/vhosts/www.chinaunix.com"
ServerName "www.chinaunix.com"
ErrorLog logs/www.chinaunix.com/error_log
CustomLog logs/www.chinaunix.com/access_log combined
;


配置文件中都标出了每个模块的使用方法。这里就不多说。希望喜欢“苗条”的同志赶快行动起来吧。最后不要忘了把你的瘦身方案拿出来大家分享



加载中
返回顶部
顶部