当前位置:web 服务器 > Apache >>

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

决定为自己的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

  <IfModule mod_dir.c>

  #——————————————

  ###mod_dir模块

  #----------------------------------

  DirectoryIndex index.html

  </IfModule>

  DocumentRoot "/www/vhosts"

  # =================================================

  # Access control

  #

  #mod_access 模块

  =================================================

  <Directory />

  Options None

  AllowOverride None

  Order deny,allow

  Deny from all

  </Directory>

  <Directory "/www/vhosts/www.abc.com">

  Order allow,deny

  Allow from all

  </Directory>

  <Directory "/www/vhosts/www.chinaunix.com">

  Order allow,deny

  Allow from all

  </Directory>

  #==========================================

  #basic auth

  #

  #mod-auth模块

  #=========================================

  <Directory "/www/vhosts/www.chinaunix.com">

  AuthType Basic

  AuthName "基本的用户认证"

  AuthUserFile /www/apache/passwd/passwords

  Require user zhangshan lisi

  </Directory>

  # =================================================

  # MIME encoding

  #

  #mod_mime模块

  =================================================

  <IfModule mod_mime.c>

  TypesConfig /usr/local/apache/conf/mime.types

  </IfModule>

  DefaultType text/plain

  <IfModule mod_mime.c>

  AddEncoding x-compress Z

  AddEncoding x-gzip gz tgz

  AddType application/x-tar .tgz

  </IfModule>

  # =================================================

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

  <VirtualHost *>

  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/

  </VirtualHost>

  <VirtualHost *>

  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

  </VirtualHost>

  配置文件中都标出了每个模块的使用方法。这里就不多说。希望喜欢“苗条”的同志赶快行动起来吧。最后不要忘了把你的瘦身方案拿出来大家分享本文来自:http://www.xiaoyaxiao.com/1303.html
发表您的高见!
Apache
IIS
Nginx
Tomcat
如果你遇到web 服务器难题:
访问www.zzzyk.com 试试
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,