由 pandonny 在 04-16-2002 13:01 发表:
*#!&*apache主配置文件(配置解说) [转载]
[这个贴子最后由pandonny在 2002/04/16 01:02pm 编辑]
作者:汤海京
1<p>Apache为网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL、URL拼写检查以及联机手册man等。也就是说,如果您在Linux Server上成功安装配置了Apache之后,您的计算机也将随着Apache的生效而摇身一变,成为一台名副其实的Web Server,这种变化的确是激动人心的。 <p>在Internet时代,外部主页的发布已经成为树立公司形象的一个重要手段,而内部主页也成为公司管理的主要方式。但是,要想实现这些功能,首先应该把我们的Linux Server配置成为一台强大的Web Server。本章将详细介绍如何配置Apache服务器。希望各位同仁能够通过阅读本片文章达到理论实践双丰收的目的,在很短的时间里迅速成为一名出色的网络管理员。 <p>1.2 所需资源
2
31.2.1 所需包
4
5RedHat6.2 服务器安装 <p>1.2.2 所需配置文件
6
7/etc/httpd/conf/httpd.conf 系统自带,管理员配置
8
9/etc/httpd/conf/access.conf 系统自带,不需要修改
10
11/etc/httpd/conf/srm.conf 系统自带,不需要修改 <p>
12
131.3 配置方案
14
15/etc/httpd/conf/httpd.conf
16
17说明:apache主配置文件
18
19源文件: <p>ServerType standalone
20
21#定义WebServer的启动方式为standalone,以增强其对大量访问的及时响应性
22
23ServerRoot "/etc/httpd"
24
25#指定包含httpd服务器文件的目录
26
27LockFile /var/lock/httpd.lock
28
29PidFile /var/run/httpd.pid
30
31ScoreBoardFile /var/run/httpd.scoreboard
32
33Timeout 300
34
35#响应超时量,单位为秒
36
37KeepAlive On
38
39#允许用户建立永久连接
40
41MaxKeepAliveRequests 100
42
43KeepAliveTimeout 15
44
45MinSpareServers 5
46
47#要保留的空闲服务器进程的最小值
48
49MaxSpareServers 20
50
51#要保留的空闲服务器进程的最大值
52
53StartServers 8
54
55#系统启动时的守护进程数
56
57MaxClients 150
58
59#所能提供服务的最大客户端编号,大于它的部分被放入请求队列
60
61MaxRequestsPerChild 100
62
63LoadModule vhost_alias_module modules/mod_vhost_alias.so
64
65LoadModule env_module modules/mod_env.so
66
67LoadModule config_log_module modules/mod_log_config.so
68
69LoadModule agent_log_module modules/mod_log_agent.so
70
71LoadModule referer_log_module modules/mod_log_referer.so
72
73LoadModule mime_module modules/mod_mime.so
74
75LoadModule negotiation_module modules/mod_negotiation.so
76
77LoadModule status_module modules/mod_status.so
78
79LoadModule info_module modules/mod_info.so
80
81LoadModule includes_module modules/mod_include.so
82
83LoadModule autoindex_module modules/mod_autoindex.so
84
85LoadModule dir_module modules/mod_dir.so
86
87LoadModule cgi_module modules/mod_cgi.so
88
89LoadModule asis_module modules/mod_asis.so
90
91LoadModule imap_module modules/mod_imap.so
92
93LoadModule action_module modules/mod_actions.so
94
95LoadModule userdir_module modules/mod_userdir.so
96
97LoadModule alias_module modules/mod_alias.so
98
99LoadModule rewrite_module modules/mod_rewrite.so
100
101LoadModule access_module modules/mod_access.so
102
103LoadModule auth_module modules/mod_auth.so
104
105LoadModule anon_auth_module modules/mod_auth_anon.so
106
107LoadModule db_auth_module modules/mod_auth_db.so
108
109LoadModule digest_module modules/mod_digest.so
110
111LoadModule proxy_module modules/libproxy.so
112
113LoadModule expires_module modules/mod_expires.so
114
115LoadModule headers_module modules/mod_headers.so
116
117LoadModule usertrack_module modules/mod_usertrack.so
118
119LoadModule setenvif_module modules/mod_setenvif.so
120
121LoadModule perl_module modules/libperl.so
122
123LoadModule php3_module modules/libphp3.so
124
125ClearModuleList
126
127AddModule mod_vhost_alias.c
128
129AddModule mod_env.c
130
131AddModule mod_log_config.c
132
133AddModule mod_log_agent.c
134
135AddModule mod_log_referer.c
136
137AddModule mod_mime.c
138
139AddModule mod_negotiation.c
140
141AddModule mod_status.c
142
143AddModule mod_info.c
144
145AddModule mod_include.c
146
147AddModule mod_autoindex.c
148
149AddModule mod_dir.c
150
151AddModule mod_cgi.c
152
153AddModule mod_asis.c
154
155AddModule mod_imap.c
156
157AddModule mod_actions.c
158
159#AddModule mod_speling.c
160
161AddModule mod_userdir.c
162
163AddModule mod_alias.c
164
165AddModule mod_rewrite.c
166
167AddModule mod_access.c
168
169AddModule mod_auth.c
170
171AddModule mod_auth_anon.c
172
173AddModule mod_auth_db.c
174
175AddModule mod_digest.c
176
177AddModule mod_proxy.c
178
179AddModule mod_expires.c
180
181AddModule mod_headers.c
182
183AddModule mod_usertrack.c
184
185AddModule mod_so.c
186
187AddModule mod_setenvif.c
188
189AddModule mod_perl.c
190
191AddModule mod_php3.c
192
193Port 80
194
195#定义服务器所使用的TCP的端口号
196
197User nobody
198
199Group nobody
200
201#以上两行是分配给httpd的新用户的文件权限,出于安全的考虑把
202
203它们的权限设置成为最低。
204
205ServerAdmin root@weboa.com.cn
206
207#设置Web管理员的邮件地址
208
209ServerName WebOA
210
211#定义客户端从服务器读取数据时返回给客户端的主机名,其缺省值
212
213是localhost,第一次安装Linux的时候经常这里出错。
214
215DocumentRoot "/home/weboa/jakarta-tomcat/webapps/weboa"
216
217#设置所有Apache文档的根目录,比如说,用户对
218
219http://www.weboa.com.cn/index.html的访问请求,Apache对它
220
221的响应是/home/weboa/jakarta-tomcat/webapps/weboa/index.html <p> Options FollowSymLinks
222
223AllowOverride None <p>
224
225Options Indexes Includes FollowSymLinks
226
227AllowOverride None
228
229Order allow,deny
230
231Allow from all # 允许所有人访问 <p>UserDir public_html
232
233DirectoryIndex index.html index.htm index.shtml index.cgi
234
235#设置多种成功访问主页的方式,为的是提高系统的容错性
236
237AccessFileName .htaccess <p> Order allow,deny
238
239Deny from all <p>UseCanonicalName On
240
241TypesConfig /etc/mime.types
242
243DefaultType text/plain <p> MIMEMagicFile share/magic <p>HostnameLookups Off
244
245ErrorLog /usr/httpd/log/error_log
246
247LogLevel warn
248
249#定义那些错误类型被记录到错误日志中
250
251LogFormat "%h %l %u %t "%r " %>s %b "%{Referer}i " "%{User-Agent}i "" combined
252
253#所有的LogFormat都用来定义日志中的条目
254
255LogFormat "%h %l %u %t "%r " %>s %b" common
256
257LogFormat "%{Referer}i -> %U" referer
258
259LogFormat "%{User-agent}i" agent
260
261CustomLog /usr/httpd/log/access_log common
262
263ServerSignature On
264
265Alias /icons/ "/home/httpd/icons/"
266
267#定义虚拟主机目录与系统目录的对应关系 <p> Options Indexes MultiViews
268
269AllowOverride None
270
271Order allow,deny
272
273Allow from all <p>ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
274
275#定义CGI目录 <p> AllowOverride None
276
277Options ExecCGI
278
279Order allow,deny
280
281Allow from all <p>IndexOptions FancyIndexing
282
283AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
284
285AddIconByType (TXT,/icons/text.gif) text/*
286
287AddIconByType (IMG,/icons/image2.gif) image/*
288
289AddIconByType (SND,/icons/sound2.gif) audio/*
290
291AddIconByType (VID,/icons/movie.gif) video/*
292
293AddIcon /icons/binary.gif .bin .exe
294
295AddIcon /icons/binhex.gif .hqx
296
297AddIcon /icons/tar.gif .tar
298
299AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
300
301AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
302
303AddIcon /icons/a.gif .ps .ai .eps
304
305AddIcon /icons/layout.gif .html .shtml .htm .pdf
306
307AddIcon /icons/text.gif .txt
308
309AddIcon /icons/c.gif .c
310
311AddIcon /icons/p.gif .pl .py
312
313AddIcon /icons/f.gif .for
314
315AddIcon /icons/dvi.gif .dvi
316
317AddIcon /icons/uuencoded.gif .uu
318
319AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
320
321AddIcon /icons/tex.gif .tex
322
323AddIcon /icons/bomb.gif core
324
325AddIcon /icons/back.gif ..
326
327AddIcon /icons/hand.right.gif README
328
329AddIcon /icons/folder.gif ^^DIRECTORY^^
330
331AddIcon /icons/blank.gif ^^BLANKICON^^
332
333DefaultIcon /icons/unknown.gif
334
335ReadmeName README
336
337HeaderName HEADER
338
339AddEncoding x-compress Z
340
341AddEncoding x-gzip gz tgz
342
343AddLanguage en .en
344
345AddLanguage fr .fr
346
347AddLanguage de .de
348
349AddLanguage da .da
350
351AddLanguage el .el
352
353AddLanguage it .it
354
355LanguagePriority en fr de <p> AddType application/x-httpd-php3 .php3
356
357AddType application/x-httpd-php3-source .phps <p>
358
359AddType application/x-httpd-php .phtml <p>AddType application/x-tar .tgz
360
361AddType text/html .shtml
362
363AddHandler server-parsed .shtml
364
365AddHandle</p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p></p>