Home > Database > Mysql Tutorial > body text

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

WBOY
Release: 2016-06-07 15:10:43
Original
934 people have browsed it

决定为自己的apache减肥。ok现在就开始吧 系统平台:redhat7.3 软件版本:apache_1.3.28.tar.gz 安装的模块:core,access,alias,auth,dir,log_config,mime 说明 core模块就不用多说。一定是要的,不要也不行 1、虚拟目录的实现Alias mod_alias [Alias,ScriptAl

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



配置文件中都标出了每个模块的使用方法。这里就不多说。希望喜欢“苗条”的同志赶快行动起来吧。最后不要忘了把你的瘦身方案拿出来大家分享
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template