科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道apache瘦身大行动---够用就好

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

core模块就不用多说。一定是要的,不要也不行   1、虚拟目录的实现Alias mod_alias [Alias,ScriptAlias]   2、基于客户端hostname,ip的访问控制 mod_access [Allow,Deny,Order]

作者:网络 来源:网络 2007年10月4日

关键字: 模块 Red hat Web服务器 Apache Linux

  • 评论
  • 分享微博
  • 分享邮件
【IT168 服务器学院】决定为自己的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>

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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章