您的位置: 崇左资讯网 > 时尚

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

发布时间:2019-09-13 20:38:09

【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>

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

如何治疗好心肌梗塞
宝宝消化不良怎么办
儿童便秘怎么解决
什么药能治小儿积食发热
猜你会喜欢的
猜你会喜欢的