决定为自己的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
;
配置文件中都标出了每个模块的使用方法。这里就不多说。希望喜欢“苗条”的同志赶快行动起来吧。最后不要忘了把你的瘦身方案拿出来大家分享
Apache的裁剪_F_hawk189_新浪博客
原创
©著作权归作者所有:来自51CTO博客作者F-hawk的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SpiceClientGLib文档_F_hawk189_新浪博客
https://lazka.github.io/pgi-docs/SpiceClientGLib-2.0/classes/Session.html
java python html github js -
QClipboard类文档_F_hawk189_新浪博客
QClipboard类提供了对窗口系统剪贴板的访问。#include "qclipboar
python java linux js c++ -
PHP环境的下载网址_F_hawk189_新浪博客
http://www.php.net/downloads.php
php laravel thinkphp linux wordpress -
树莓派设置中文显示_F_hawk189_新浪博客
树莓派默认是采用英文字库的,而且系统里没有,都选择y中文字库安装完成之后,还需要安...
linux python java ubuntu centos -
msys2修改源_F_hawk189_新浪博客
默认的源在有些地方速度还可以,教育网内速度一般,可以添加其他镜像提高速度,下面是中科大
linux mysql nginx docker centos -
python控制电脑锁屏_F_hawk189_新浪博客
今天做了一个小程序,需要用代码控制电脑实现锁屏,实现代码如下:# -*- codi
python java linux mysql c++