apache服务器配置文件(apache服务器配置与使用工作笔记)

怎么配置apache24服务器

1、如何设置请求等待时间

在httpd.conf里面设置: TimeOut n 其中n为整数,单位是秒。 设置这个TimeOut适用于三种情况:

2、如何接收一个get请求的总时间

接收一个post和put请求的TCP包之间的时间 TCP包传输中的响应(ack)时间间隔

3、如何使得apache监听在特定的端口

修改httpd.conf里面关于Listen的选项,例如: Listen 8000 是使apache监听在8000端口

而如果要同时指定监听端口和监听地址,可以使用: Listen 192.170.2.1:80 Listen 192.170.2.5:8000

这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.5的8000端口。

当然也可以在httpd.conf里面设置: Port 80 这样来实现类似的效果。

4、如何设置apache的最大空闲进程数

修改httpd.conf,在里面设置: MaxSpareServers n

其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非

常繁忙的站点调节这个参数才是必要的,但是在任何时候把这个参数调到很大都不是一个好主意。 同时也可以设置: MinSpareServers n

来限制最少空闲进程数目来加快反应速度。

5、apache如何设置启动时的子服务进程个数

在httpd.conf里面设置: StartServers 5 这样启动apache后就有5个空闲子进程等待接受请求。 也可以参考MinSpareServers和MaxSpareServers设置。 6、如何在apache中设置每个连接的最大请求数

在httpd.conf里面设置: MaxKeepAliveRequests 100

这样就能保证在一个连接中,如果同时请求数达到100就不再响应这个连接的新请求,保证了系统资源不会被某个连接大量占用。但是在实际配置中要求尽量把这

个数值调高来获得较高的系统性能。

7、如何在apache中设置session的持续时间

在apache1.2以上的版本中,可以在httpd.conf里面设置: KeepAlive on KeepAliveTimeout 15

这样就能限制每个session的保持时间是15秒。session的使用可以使得很多请求都可以通过同一个tcp连接来发送,节约了网络资源和系统资

源。

8、如何使得apache对客户端进行域名验证

可以在httpd.conf里面设置: HostnameLookups on|off|double

如果是使用on,那么只有进行一次反查,如果用double,那么进行反查之后还要进行一次正向解析,只有两次的结果互相符合才行,而off就是不进行域

名验证。 如果为了安全,建议使用double;为了加快访问速度,建议使用off。

9、如何使得apache只监听在特定的ip

修改httpd.conf,在里面使用 BindAddress 192.168.0.1

这样就能使得apache只监听外界对192.168.0.1的http请求。如果使用: BindAddress *

就表明apache监听所有网络接口上的http请求。 当然用防火墙也可以实现。

10、apache中如何限制http请求的消息主体的大小

在httpd.conf里面设置: LimitRequestBody n n是整数,单位是byte。

cgi脚本一般把表单里面内容作为消息的主体提交给服务器处理,所以现在消息主体的大小在使用cgi的时候很有用。比如使用cgi来上传文件,如果有设

置: LimitRequestBody 102400 那么上传文件超过100k的时候就会报错。 11、如何修改apache的文档根目录

修改httpd.conf里面的DocumentRoot选项到指定的目录,比如: DocumentRoot /www/htdocs 这样就是对应/www/htdocs/index.html

12、如何修改apache的最大连接数

在httpd.conf中设置: MaxClients n n是整数,表示最大连接数,取值范围在1和256之间,如果要让apache支持更多的连接数,那么需要修改源码中的httpd.h文件,把定义的HARD_SERVER_LIMIT值改大然后再编译。

13、如何使每个用户有独立的cgi-bin目录

有两种可选择的方法: (1)在Apache配置文件里面关于public_html的设置后面加入下面的属性:

ScriptAliasMatch ^/~([^/]*)/cgi-bin/(.*) /home//cgi-bin/

(2)在Apache配置文件里面关于public_html的设置里面加入下面的属性: Directory

/home/*/public_html/cgi-bin Options ExecCGI SetHandler cgi-script

/Directory

14、如何调整Apache的最大进程数

Apache允许为请求开的最大进程数是256,MaxClients的限制是256.如果用户多了,用户就只能看到Waiting for

reply....然后等到下一个可用进程的出现。这个最大数,是Apache的程序决定的--它的NT版可以有1024,但Unix版只有256,你可

以在src/include/httpd.h中看到: #ifndef HARD_SERVER_LIMIT #ifdef WIN32

#define HARD_SERVER_LIMIT 1024 #else #define HARD_SERVER_LIMIT 256

#endif #endif 你可以把它调到1024,然后再编译你的系统。

15、如何屏蔽来自某个Internet地址的用户访问Apache服务器

可以使用deny和allow来限制访问,比如要禁止202.202.202.xx网络的用户访问: Directory

/www/htdocs order deny,allow deny from 202.202.202.0/24

/Directory

16、如何在日志里面记录apache浏览器和引用信息

你需要把mod_log_config编译到你的Apache服务器中,然后使用下面类似的配置: CustomLog logs/access_log \"%h %l %u %t \"%r\" %s %b \"%i\" \"%i\"\"

17、如何修改Apache返回的头部信息

问题分析:当客户端连接到Apache服务器的时候,Apache一般会返回服务器版本、非缺省模块等信息,例如: Server:

Apache/1.3.26 (Unix) mod_perl/1.26 解决:

你可以在Apache的配置文件里面作如下设置让它返回的关于服务器的信息减少到最少: ServerTokens Prod 注意:

这样设置以后Apache还会返回一定的服务器信息,比如: Server: Apache

但是这个不会对服务器安全产生太多的影响,因为很多扫描软件是扫描的时候是不顾你服务器返回的头部信息的。你如果想把服务器返回的相关信息变成:

Server: It iS a nOnE-aPaCHe Server 那么你就要去修改源码了。

apache怎样设置

Apache是开放源代码的Web服务器软件,是最常用的Web服务器。Apache常用在unix系统,也有windows平台的版本。本文以windows平台为例,介绍使用动态域名安装配置Apache建设网站的方法。

(一)申请安装动态域名解析——每步

一、申请帐号

1、打开

2、点击上面的用户注册

3、按照提示输入注册信息

如图:

前面带*号的是必须要填的,提示注册成功即可。

二、下载客户端软件

可到下载相应版本。

外网IP地址就在服务器上的用户选择2008版本。

三、安装

下载完后,运行安装文件,按照提示安装完成即可。

四、使用(这里以2008版本为例,其它版本也一样设置)

1、运行桌面上的“ddns2008”图标

2、运行后将在系统托盘上看到动态域名解析2008版的图标。

3、双击图标,弹出设置对话框,输入你刚才申请的域名abc.meibu.com和密码。

客户端提示“登陆成功”后,则可在开始运行里输入“ping abc.meibu.com”,Ping命令反馈的IP地址应该与使用Winipcfg所查看到的系统主

机当前IP地址一致。如果确认两者相同,则表明每步的动态域名解析已经处在正常运行状态下。

(二) 安装 Apache

一. 下载

windows平台的Apache可以在这个网址下载:

二. 安装

运行下载的Apache文件,即可开始安装。Apache的安装过程很简单。只需要设置下面这个窗口:

在“Network Domain”里输入域。如果用本站的二级域名,例如“abc.meibu.com”,请输入“meibu.com”。如果用顶级域名,请输入

“xxx.com”。

在“Server Name”里输入服务器名。如果用本站的二级域名,请输入您的域名“abc.meibu.com”。如果用顶级域名,请输入“”

在“Administrator\'s Email Address”里输入网站管理员的Email地址。

除此之外,安装过程里所有的选项,全部用默认选项就可以了。

三、运行

Win 9x

Apache安装后,会在“开始”-“程序”里增加一个“Apache HTTP Server”的组。进入该组,选择“Control Apache Server”-“Start”

即可启动Apache。

Win NT/2000/XP/2003

在这些系统里,用默认选项安装的Apache,除了在“开始”-“程序”里增加一个“Apache HTTP Server”的组之外,还会在系统的服务里增加

一个Apache服务.该服务被设置为系统启动时自动运行。

四、配置 Apache

1、配置文件

Apache是一个后台运行的程序,没有界面。所有的配置,都包含在配置文件里。主配置文件是:

C:\\Program Files\\Apache Group\\Apache\\conf\\httpd.conf

如果要修改Apache的配置,可以用任何一个文本编辑工具(例如记事本)编辑这个配置文件。在配置文件里,以“#”开头的行是注释行。

2、配置选项

在配置文件里的主要选项如下:

#Listen 3000

#Listen 12.34.56.78:80

Apache的IP地址和端口。一般来说不需要设置,Apache会绑定在本机所有IP地址的80端口上。

Port 80

Apache的端口。默认值是80。

ServerName abc.meibu.com

Web服务器的名字。安装时输入的“Server Name”就是保存在这里。

DocumentRoot \"C:/Program Files/Apache Group/Apache/htdocs\"

这是网站的根目录。如果您想把网站文件存放在“D:\\myweb”目录下,可以把DocumentRoot后面的目录修改为“D:/myweb”。

Options Indexes FollowSymLinks MultiViews

为了安全起见,请把上面的“Indexes”删掉。否则别人可以浏览到您网站里的所有文件。

DirectoryIndex index.html

默认首页文件名。在浏览器里输入一个地址(例如http:// abc.meibu.com/)的时候,Apache会查找这个默认的首页文件打开。如果要配置多

个默认首页文件名,请用空格分开。

ScriptAlias /cgi-bin/ \"C:/Program Files/Apache Group/Apache/cgi-bin/\"

CGI文件存放路径。

五、高级配置

1、设置虚拟目录

在配置文件中找下面这行:

IfModule mod_alias.c

在这行下面添加如下内容:

Alias /vdir/ \"c:/comexe/\"

Directory \"c:/comexe/\"

Options MultiViews

AllowOverride None

Order allow,deny

Allow from all

/Directory

这样,通过访问 http:// abc.meibu.com/vdir/,就可以访问到c:\\comexe\\目录下的内容。

Apache默认开设了两个虚拟目录:“/icons/”和“/manual/”。这两个虚拟目录没有用,可以在配置文件中删除。

六、常见问题

1、如何解决中文网页显示乱码

在配置文件中找包含“Addlanguage”或“AddCharset”的行,在这些行最前面增加一行:

AddDefaultCharset GB2312

养成良好的习惯,在每个网页的head/head里加入这行:

meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"

一般的中文版网页编辑工具(例如FrontPage、Dreamweaver等)都会自动加上这行。

2、如何解决中文文件名无法访问

在ie中选择 工具 - internet选项 - 高级 - 取消“总是以UTF-8发送URL”。

这个方法很麻烦,请尽量不要使用中文的网站文件名。

3. 在winxp sp2下安装的apache+php5+mysql5,其他电脑无法正常访问我们的网站!出现如下错误:

Forbidden

You don\'t have permission to access / on this server.

这个错误的原因是,用户没有权限访问你的网站目录。

解决办法:

打开的apache的配置文件:httpd.conf

在末尾添加如下代码:yourpath你的网站目录

Directory \"d:/yourpath/\"

Allow from all

/Directory

保存之后,记得重启apache服务,问题就解决了。

请注意:

1.Apache配置过程中最关键的两点是:网站根目录和默认首页文件名。必须要把网站文件放在所指定的网站根目录下,而且默认首页文件名必

须要设置正确,否则将看不到您的网页。

2.每次配置文件更改后,要重新启动Apache才会生效。

如果以Apache为WWW服务器,最重要的配置文件是什么

最重要的配置文件莫过于httpd.conf,里面包含着端口号,根目录地址等信息,一般是安装完APACHE后第一个要修改的文件!

Apache的配置详细过程

抄的:

-----------

# 这是主要的 Apache 服务器配置文件。它包含 # 给服务器它的指

令的配置指令。# 为详细的信息关于看见

URL:;# 指令。

#

# 不简单地确实没有理解在这里读指令 # 他们做什么。他们仅仅作

为提示或提示在这里。如果你是不肯定的 # 请教联机的文档。你被

警告了。

#

# 在这个文件被处理以后,服务器将寻找并且处理

# c:/website/apache/conf/srm.conf and then c:/website/apache/conf/access.conf

# 除非你与 ResourceConfig 制服了这些或 # 这里的 AccessConfig

指令。

#

# 配置指令被组织进 3 基本的节:# 1 。控制 Apache 服务器的操

作的指令处理作为一

# 整个 (\" 全球的 environment\') 。

# 2. 定义参数的指令“主要”或“缺省”服务器,

# 它反应到那没被一台虚拟的主机处理的请求。

# 这些指令也为设置提供缺省值

# 所有的虚拟的主机。

# 3. 为虚拟的主机的设置, 它允许网请求被送到

# 不同的 IP 地址或主机名并且把他们处理了由

# 同样的 Apache 服务器进程。

#

# 配置和日志文件名字:如果你为许多指定的文件名 # 服务器的控

制文件开始 \"/\"( 或为 Win32 的“ drive:/ ” ),# 服务器将使用

那条显式的路径。如果文件名做 * 不 * 开始 # 与 \"/\" ,

ServerRoot 的值被附在前面--因此“ logs/foo.log ” # 与

ServerRoot 到“ /usr/local/apache ”的集合将被解释由 # 作为

“ /usr/local/apache/logs/foo.log ”的服务器。

#

# 注意:文件名在哪儿被指定, 你必须向前使用猛砍 # 而不是反斜

线 ( 例如,“ c:/apache ”而不是“ c:apache ” ) 。# 如果一

个驱动器字母被省略, Apache.exe 在其上被定位的驱动器 # 将被

缺省使用。你总是供应,这被推荐 # 在绝对的路径的一个显式的驱

动器字母, 然而, 避免 # 混乱。

#

### 节 1 :全球的环境

#

# 在这节的指令影响 Apache 的全面的操作,# 例如并发的请求的数

字它能处理或在哪儿它 # 能发现它的配置文件。

#

#

# ServerType 是 inetd , 或独立。 Inetd 模式仅仅被支持在上 #

Unix 平台。

#

独立的 ServerType

#

# ServerRoot :在下面的目录树的顶服务器的 # 配置,误差,并且

记录文件被坚持。

#

# 别增加一在目录路径的结束猛砍。

#

ServerRoot “ c:/ 网点 /apache ”

#

# PidFile :服务器应该在其记录它的进程的文件 # 鉴定数字当它

启动时。

#

PidFile logs/httpd.pid

#

# ScoreBoardFile :文件过去常存储内部的服务器进程信息。# 不

所有的体系结构要求这。但是如果你的做 ( 因为,你将知道 # 当你

运行 Apache 时,这个文件将被创造 ) 那么你 * 必须 * 保证那 #

Apache 的没有 2 祈祷分享一样的纪分牌文件。

#

ScoreBoardFile 元木 /apache_status

#

# 在标准的配置,服务器将处理 httpd.conf ,# srm.conf ,并且在

那份订单的 access.conf 。后者 2 个文件是 # 现在散布了空, 当

被推荐所有的指令 # 为简洁被放在一个单个的文件。评价外面珍视

# 下面是内建的缺省。你能让服务器忽略 # 这些文件旁边完全使用

“ /dev/null ” ( 为 Unix ) 或 # “ nul ” ( 为 Win32 ) 为到

指令的参数。

#

#ResourceConfig conf/srm.conf

#AccessConfig conf/access.conf

#

# 超时:秒的数字以前收到并且送超时。

#

超时 300

#

# KeepAlive :是否允许坚持的连接 ( 多于 # 一个请求每连接 ) 。

设定到“离开”撤销。

#

KeepAlive 在上

#

# MaxKeepAliveRequests :允许的请求的最大的数字 # 在一个坚持

的连接期间。设定到 0 允许无限的数量。# 我们你让这个数字高的

reccomend , 为最大的性能。

#

MaxKeepAliveRequests 100

#

# KeepAliveTimeout :秒数字等下一个请求从 # 在一样的连接上的

同样的顾客。

#

KeepAliveTimeout 15

#

# 在 Win32 上的 Apache 总是创造一子进程处理请求。如果它 # 死,

另外的子进程自动地被创造。在孩子以内 # 多重的线程处理到来的

请求的进程。下一 2 # 指令控制线程和进程的行为。

#

#

# MaxRequestsPerChild :请求各个子进程的数字是 # 在孩子死以

前,允许了处理。孩子将这样退出 # 至于当时,在延长的使用以后

避免问题 Apache ( 并且也许 # 它使用的图书馆 ) 漏缝存储器或其

它资源。在大多数系统上,这 # 确实不被需要, 但是一些 ( 例如

Solaris ) 确实有著名的漏缝 # 在图书馆。为 Win32 ,将这值放到

零 ( 无限 )# 除非不那样劝告了。

#

MaxRequestsPerChild 0

#

# 并发的线程的数字 ( 即, 请求 ) 服务器将允许。# 将这值放根据

服务器的应答 ( 更 # 活跃的请求马上他们都更慢慢地被处理的工具

) 并且 # 你将允许服务器消费的系统资源的数量。

#

ThreadsPerChild 50

#

# 听:允许你把 Apache 绑在特定的 IP 地址或 # 端口, 除了缺省。

也参见 VirtualHost# 指令。

#

#Listen 3000

#Listen 12.34.56.78:80

#

# BindAddress :你能与这选择支持虚拟的主机。这条指令 # 被用

来告诉服务器哪个听的 IP 地址。它能也 # 包含 \"*\" ,一个 IP 地

址,或充分合格的因特网域名。# 也参见 VirtualHost 并且听指

令。

#BindAddress *

#

# 动态分享的对象 ( DSO ) 支持

#

# 能使用作为一 DSO 被造的一个模块的功能你 # 必须放相应的“

LoadModule ”这样在这个地点排队 # 在它被包含了的指令是他们被

使用的实际上可得到的 _before_ 。# 请为更多在 Apache 1.3 分发

读文件 README.DSO # 关于 DSO 机制和跑的细节 \" apache - l \"

为表已经 # 内建 ( 静态地连接了并且这样总是可得到 ) 在你的

Apache 的模块。

#

# 注意:模块在其被装载的顺序是重要的。别变化 # 在没有专家忠

告下面的顺序。

#

#LoadModule anon_auth_module

modules/ApacheModuleAuthAnon.dll #LoadModule

cern_meta_module modules/ApacheModuleCERNMeta.dll

#LoadModule digest_module modules/ApacheModuleDigest.dll

#LoadModule expires_module modules/ApacheModuleExpires.dll

#LoadModule headers_module

modules/ApacheModuleHeaders.dll #LoadModule proxy_module

modules/ApacheModuleProxy.dll #LoadModule rewrite_module

modules/ApacheModuleRewrite.dll #LoadModule speling_module

modules/ApacheModuleSpeling.dll #LoadModule

status_module modules/ApacheModuleStatus.dll #LoadModule

usertrack_module modules/ApacheModuleUserTrack.dll

#

# ExtendedStatus 控制 Apache 是否将产生“完整”的地位 # 信息

( ExtendedStatus 在上 ) 或就基本的信息 ( ExtendedStatus #

离开 ) 什么时候处理器被调用的“服务者地位”。缺省关。

#

#ExtendedStatus 在上

### 节 2 :“主要”的服务器配置

#

# 在这节的指令安装被使用了由的值“主要” # 服务器, 它反应到

没被处理由的任何请求一 #VirtualHost 定义。这些值也提供缺省

为 # 你可以以后在文件定义的任何 VirtualHost 集装箱。

#

# 这些指令的所有可以在 VirtualHost 集装箱内出现,# 在此情况

这些缺省设置将被制服为 # 虚拟的主机正在被定义。

#

#

# 如果你的 ServerType 指令 ( 更早在“全球的环境”设定 # 节 )

被设置到“ inetd ”, 下一条很少指令没有任何东西 # 自从他们

的设置的效果被 inetd 配置定义。# 向前跳过到 ServerAdmin 指令。

#

#

# 端口:独立的服务器听到其的端口。

#

端口 80

#

# ServerAdmin :你的地址, 有服务器的问题应该在此 # 发电子邮

件。这个地址在一些产生服务者的页上出现, 如此的 # 当误差记录。

#

ServerAdmin you@your.address

#

# ServerName 允许你使一台主机命名哪个被送回到顾客为 # 你的如

果它比一个不同,程序将得到的服务器 ( 即, 使用 # “ www ”而

不是主机的真实的名字 ) 。

#

# 注意:你不能就发明主机名字和他们工作的希望。名字你 # 定义

这必须你的主机有一个有效的 DNS 名字。如果你不理解 # 这, 问你

的网络主管。

# 如果你的主机没有一个登记的 DNS 名字,这里进入它的 IP 地址。

# 你将必须由它的地址存取它 ( 例如, )#

不管怎样, 并且这将在一个理智的方法使重定向成为工作。

ServerName

#

# DocumentRoot :你将从其提供的目录你的 # 文件。由缺省,所有

的请求从这个目录被拿, 但是 # 符号的连接和别名可以被用来指向

另外的地点。

#

DocumentRoot “ c:/ 网点”

#

# 有存取到此 Apache 的每个目录, 能与方面被设置 # 到哪个服务

和特征在那被允许或残废 # 目录 ( 并且它的子目录 ) 。

#

# 第一, 我们设置“缺省”是一个很限制的集合 # 允许。

#

Directory /

选择 FollowSymLinks

AllowOverride 没有

/Directory

#

# 向前从这个点你必须具体地说允许的笔记 # 被启用的特别的特征

- 因此如果一些东西的不工作作为 # 你可能期望, 保证你具体地说

启用了它 # 在下面。

#

#

# 这应该被改变到你将 DocumentRoot 放到无论什么。

#

Directory \"c:/ 网点 /apache/htdocs\"

#

# 这可以也是“没有”,“索引”的“所有的”,或任何联合,# “

包括”,“ FollowSymLinks ”,“ ExecCGI ”,或“ MultiViews

”。

#

# 注意“ MultiViews ”必须被命名 * 明确地*---“选择所有” #

别把它给你。

#

选择索引 FollowSymLinks MultiViews

#

# 这控制哪个选择在目录罐头的 .htaccess 文件 # 制服。能也是“

选择”的“所有的”,或任何联合,“ FileInfo ”,# “

AuthConfig ”,并且“限制”

#

AllowOverride 没有

#

# 能得到的控制从这个服务器填满。

#

顺序允许, 否认

从所有允许

/Directory

#

# UserDir :到一个用户的家之上被添加的目录的名字 # 目录如果

一个 ~ 用户请求被收到。

#

# 在 Win32 下面,我们不当前确实试着决定主目录 # Windows 登录,

例如那的格式下面这样需要被使用。看 # 为细节的 UserDir 文档。

#

UserDir “ c:/ 网点 /apache/ 用户 / ”

#

# DirectoryIndex :文件或文件命名作为一写得前的 HTML 使用 #

目录索引。有空格的分开的多重的入口。

#

DirectoryIndex index.html index.php index.php3

index.phtml

#

# AccessFileName :在每个目录寻找的文件的名字 # 为存取控制信

息。

#

AccessFileName .htaccess

#

# 下列行阻止 .htaccess 文件被看由 # 网顾客。自从 .htaccess

文件经常包含授权 # 信息, 存取为安全原因被否认。注释 # 这些如

果你想要网来宾看见内容,外面排队 # .htaccess 文件。如果你上

面改变 AccessFileName 指令, # 肯定这里做相应的变化。

#

Files .htaccess

顺序允许, 否认

从所有否认

/Files

#

# CacheNegotiatedDocs :由缺省, Apache 送 \" Pragma :没有缓

存 \" 与各个 # 在内容的基础上被谈判的文件。这问代理 # 不缓冲

这个文件的服务器。下列行停用的 Uncommenting # 这行为,并且代

理将被允许缓冲文件。

#

#CacheNegotiatedDocs

#

# UseCanonicalName : (新为 1.3 ) 与这设置打开了, 无论何

时 # Apache 需要构造一

引用自我 URL ( 参考回

来的一 URL # 到服务器

反应正在来从 ) 它将使

用 ServerName 并且 #

形成一个“正规”的名字

的端口。与这出发,

Apache 愿望 # 使用顾客

供应了的 hostname:port

, 什么时候可能。这 #

也在 CGI 手迹影响

SERVER_NAME 和

SERVER_PORT 。

#

UseCanonicalName 在上

#

# TypesConfig 描述在哪儿 mime.types 文件 ( 或相等 ) 是 # 被

发现。

#

TypesConfig conf/mime.types

#

# DefaultType 是服务器将在一个文件使用的缺省 MIME 类型 # 如

果它不能不那样决定一个,例如从文件名扩展。# 如果你的服务器主

要包含,文章或 HTML 记录,“普通文本”是 # 好值。如果你的内

容的大多数是二进制的,例如应用程序 # 或图象, 你可以相反想要

使用“申请 /octet-stream ”到 # 阻止浏览器试着显示二进制的文

件好像他们是 # 文章。

#

DefaultType 普通文本

#

# 模块允许服务器到各种各样的使用的 mod_mime_magic 提示从 #

决定它的类型的文件自己的内容。 MIMEMagicFile # 指令告诉模块

提示定义在哪儿被定位。# mod_mime_magic 不是缺省服务器的部分

( 你必须增加 # 它你自己与一 LoadModule [ 看见 DSO 段在 \" 全

球 # 环境 \" 节 ], 或,因此它在一只 IfModule 集装箱被封装。

# 如果, MIMEMagicFile 指令将仅仅被处理的这个工具 # 模块是服

务器的部分。

#

IfModule mod_mime_magic.c

MIMEMagicFile conf/ 魔术

/IfModule

#

# HostnameLookups :记载顾客或只是他们的 IP 地址的名字

# 例如, ( 在上 ) 或 204.62.129.132 ( 离开 ) 。

# 因为如果,它将为网络是总的来说好一些的,缺省关人 # 不得不

会意地打开这个特征, 自从启用,它意味着那 # 每个顾客请求将导

致至少一个查找请求到 # 名字服务器。

#

HostnameLookups 离开

#

# ErrorLog :错误记录文件的地点。

# 如果你不在一 VirtualHost 以内指定一条 ErrorLog 指令 # 容

器, 联系到那台虚拟的主机的错误消息将是 # 这里记载了。如果你

** 为一 VirtualHost 定义一个错误日志文件 # 容器, 那台主机

的错误将这里被记载在那里并且不。

#

ErrorLog logs/error.log

#

# LogLevel :控制被记载了到 error.log 的消息的数字。# 可能的

值包括:调试, 信息, 通知, 警告, 误差, crit ,# 警戒, emerg 。

#

LogLevel 警告

#

# 下列指令为使用定义一些格式绰号与 # 一条 CustomLog 指令 (

看在下面 ) 。

#

LogFormat \"%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\"\" combined

LogFormat “ % h % l % u % t ” %r\"% s % b \" 普通

LogFormat \"%{ Referer } 我 -% U \" referer

LogFormat \"%{ 用户代理人 } 我 \" 代理人

#

# 存取日志文件的地点和格式 ( 普通的日志文件格式 ) 。# 如果你

不在一 VirtualHost 以内定义任何存取日志文件 # 容器, 他们将

这里被记载。相反地, 如果你 **# 定义每 --VirtualHost 存取日

志文件, 交易将是 # 在那里记载了并且 * 不 * 在这个文件。

#

普通的 CustomLog logs/access.log

#

# 如果你想有代理人和 referer 日志文件, uncomment # 跟随指令。

#

#CustomLog logs/referer.log referer

#CustomLog logs/agent.log 代理人

#

# 如果你与存取比较喜欢一个单个的日志文件,代理人,并且

referer 信息 #( 联合的日志文件格式 ) 你能使用下列指令。

#

#CustomLog logs/access.log 联合了

#

# 选择性地增加包含服务器版本和虚拟的主机的行 # 到产生服务者

的页的名字 ( 误差记录, FTP 目录目录,# mod_status 和 mod_info

等等输出,然而并非 CGI 产生了文件 ) 。# 到“电子邮件”到的

集合也包括一 mailto :连接到 ServerAdmin 。# 设定到之一:在

上|离开|电子邮件

#

ServerSignature 在上

#

# 别名:与你需要比,这里增加同样多别名 ( 没有限制 ) 。格式是

# 别名 fakename realname

#

# 如果你包括一走,注意那 / 在 fakename 上那么服务器愿望 # 要

求它在 URL 在场。因此“ /icons ”不是在这的 aliased # 例子,

仅仅“ /icons/ ”……

#

Alias /icons/ \"c:/website/apache/icons/\"

#

# ScriptAlias :哪个目录包含服务器手迹的这控制。#

ScriptAliases 是实质上与别名一样,除了那 # 在 realname 目录

的文件被当作应用程序并且 # 当请求时而非当文件送了到顾客,由

服务器运行。# 关于走的 \"/\" 的一样的规则适用于 ScriptAlias 指

令至于 # 别名。

#

ScriptAlias /cgi-bin/ \"c:/website/apache/cgi-bin/\"

#

# “ c:/ 网点 /apache/cgi-bin ”应该被改变到无论什么你的

ScriptAliased # CGI 目录存在, 如果你把那设置。

#

Directory \"c:/ 网点 /apache/cgi-bin\" AllowOverride 没有

选择没有

/Directory

#

# 重定向允许你把过去常存在在的文件告诉顾客 # 你的服务器的

namespace , 但是不再做。这允许你告诉 # 顾客在哪儿寻找重定位

的文件。

# 格式化:重定向 old-URI new-URL

#

未经允许不得转载:便宜VPS网 » apache服务器配置文件(apache服务器配置与使用工作笔记)