Apache的配置

原创 2004年09月15日 14:41:00

Apache的配置文件:
httpd.conf:包含控制服务器运行方式的主要配置文件。
srm.conf:httpd.conf文件中ResourceConfig指令所指的缺省文件,包含了服务器可以提供给客户端浏览器的文件类型的指令。
access.conf:httpd.conf文件中的AccessConfig指令所指的缺省文件,包含了控制文件的存取权限的指令。
mime.type:记录apache服务器所能识别的MIME格式。

httpd.conf配置:

#环境设定部分

#设置apache服务器的启动方式以守护进程的方式运行(standalone),还是借助inetd服务器来启动。
#缺省值是以守护进程的方式运行(standalone)。
ServerType standalone

#设置服务器目录,用来存放服务器的配置文件,日志文件的目录。
#注意:这里的目录最后是不能再加斜线“/”。
ServerRoot "/user/local/apache"

#apache服务程序启动时,它把父程序httpd的进程号(process id)保存在PidFile所指定的log/httpd.pid文件里。
#这个文件名称可以配合PidFile指令加以改变。
PidFile logs/httpd.pid

#apache服务器是多进程的程序,在父进程和子进程之间需某种形式的通信,
#所以采用计分板文件,其中每个子进程在这个文件中都有一块他有权写入的空间。
#父进程通过监视这个文件来获得状态报告,并对是否启动更多的子进程或撤销空闲进程作出决定。
ScoreBoardFile logs/apache_status

#下面这两项看管理员个人的喜好,如果管理员认为httpd.conf文件太长,不好找到需要的东西。
#那么可以将所需的设置放在srm.conf(它只有几行),然后在下面打开它。
#下面的两个设置,在标准配置中是打开的,也可以不打开它。去除下一行前面的“#”,启用srm.conf
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf

#服务器与客户端的最大等待时间
#如果客户端在300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线
Timeout 300

#设置是否支持续传功能,缺省是支持
KeepAlive On

#设置支持续传功能的数目。数目越多则浪费的硬盘空间越多,性能也越好。
#设置为0则没有限制
MaxKeepAliveRequests 100

#设置保持续传的最大等待时间
#如果连接上的某位使用者在15秒后还没有向服务器发出要求,则他不能使用续传功能。
KeepAliveTimeout 15

#设置同时间内子进程数目,为了安全,设置为零。
MaxRequestsPerChild 0

#设置服务器使用进程的数目。
#这是以服务器的响应速度为准的,数目太大则会变慢。
ThreadPerChild 50

#允许使用
User www
Group www

#设置存放站点文档的目录
DocumentRoot "/usr/local/apache/htdocs"

#这表示在浏览网页的时候缺省的开始页,它们之间存在先后次序。一般缺省的开始页面是index.html和index.htm。
#如果需要设置其他的开始页,例如像Windows下的default.htm时,可以在这个地方设置。
DirectoryIndex index.htm index.html index.php index.php3 default.html index.cgi

#设置/目录的指令。具体说明如下:
#Option:定义在目录内所能执行操作
#None表示只能浏览。
#FollowSymLinks允许页面连接到别处,
#ExecCGI允许执行CGI,
#MultiViews允许看动画或是听音乐之类的操作,
#Indexes允许服务器返回目录的格式化列表,
#Includes允许使用SSI。
#这些设置可以复选。All则可以做任何事,但不包括MultiViews。
#AllowOverride:
#加None参数表示任何人都可以浏览该目录下的文件,但不会读取该文件。
#FileInfo允许控制文件类型指令的使用,
#AuthConfig允许验认指令的使用,
#Indexes允许控制目录索引指令的使用,
#Limit允许控制存取主机之指令的使用,
#Options允许控制特定目录特色指令的使用。
#设为All,服务器将会允许所有的指令。
#order用来设定谁能从这个服务器取得控制。它有两个参数:allow和deny

Options FollowSymLinks
AllowOverride None
Order allow, deny
allow from all

#定义每个目录访问控制文件的名称
AccessFileName .htaccess

#定义代理服务器不要缓存页面。缺省不使用。
#CacheNegotiatedDocs

#这个指令设定mime型态配置文件所在的位置,
#文件名称是相对于ServerRoot的,不建议变更这个文件。
TypesConfig conf/mime.types

#服务器会将错误记录到一个记录文件去,文件名称可以由ErrorLog指令。
#可以为不同的虚拟主机设定不同的错误记录。
ErrorLog logs/error.log

#设定记录文件的格式
LogFormat "%h %l %u %t  /"%r/">s %b " common

#Alias 指令使文件可以存放在DocumentRoot之外的本地文件系统里
#ScriptAlias指令与Alias指令相同,只不过它还标记改目录包含CGI或PHP指令文件
#AddType指令以指定的内容类型作为该文件名称结尾的文件的后缀名
Alias /icons/ "/usr/loca/apache/icons/"
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"

#AddIcon,AddIconByEncoding和AddIconByType都是用来设置显示不同文件类型所使用的图标列表;
#对于每种列出的文件类型,显示列出第一个符合的图标。
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe

#缺省的文件图标
DefaultIcon /icons/unknown.gif

#有问题或错误发生的状况下,可以配置apahce做出三种反应
#1. 输出自定的信息(文本)
#ErrorDocument 500 The Server made a boo boo.
#2. 重连接到某个本地的URL以处理该问题或错误
#ErrorDocument 404 /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#3. 重连接到某个外部的URL以处理该问题或错误
#ErrorDocument 402 http://some.other_server.com/subscription_info.html

关于Apache服务基本特点以及安装配置指导

“Apache HTTP Server”是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。 主要特点 开放源代码 跨平台应用(lin...
  • qq_36116398
  • qq_36116398
  • 2016年10月31日 16:24
  • 425

Apache的中配置Directory配置问题

今天被这个小小的配置问题搞了近两个小时,如果不写下来经历,是有点可惜了。首先说一下问题,我想把我的一个用PHP写的应用布署到Apache服务器上的/blog目录下,应该采用什么方法?问题解决的方法,首...
  • bbiao
  • bbiao
  • 2007年05月01日 18:37
  • 5059

检测apache配置文件是否正确的命令

apache安装位置/bin/httpd.exe.便可以检查配置文件的语法是否正确
  • u014660247
  • u014660247
  • 2016年10月12日 09:24
  • 818

Apache服务器的安装与配置

文档:http://httpd.apache.org/docs/2.4/ 指令:http://httpd.apache.org/docs/2.4/mod/core.html 一、配置文件 ...
  • ccrong
  • ccrong
  • 2015年10月09日 21:31
  • 1232

Apache怎样设置主目录的路径

在apache目录的conf/httpd.conf文件中查找DocumentRoot,将DocumentRoot后面的路径修改为你想要的路径,应该有两处。 更改Apache的默认网站根目录地址方...
  • fuguotao1
  • fuguotao1
  • 2016年10月11日 11:37
  • 2149

apache本地(localhost)配置 虚拟主机

Apache 配置localhost虚拟主机步骤1,用记事本打开apache目录下httpd文件,找到如下模块        # Virtual hosts        #Include conf/...
  • dxcjpu
  • dxcjpu
  • 2010年04月19日 22:19
  • 5139

Apache 防盗链配置详解介绍

现在中国很多长站都是直接使用其它网站上的资源,如果你网站带宽性能不好,很容易给这类网站把流量费光了,下面我来介绍在Apache环境防盗链配置方法,这他们无法直接使用你网站资源哦。 apach...
  • sanbingyutuoniao123
  • sanbingyutuoniao123
  • 2016年05月03日 16:37
  • 245

Apache设置反向代理

设置反向代理有三个文件要用  C:\xampp\apache\conf\httpd.conf C:\xampp\apache\conf\extra\httpd-proxy.conf C:\xampp\...
  • dongmelon
  • dongmelon
  • 2017年04月13日 12:44
  • 1811

php 之apache rewrite伪静态的简单配置和使用

真正的静态页面空间储存量大,进行删除或者更新这些html文件时可造成大量文件碎片,破坏磁盘坏道, 动态页面虽然可以实时更新,但是有时会导致死循环,对搜索引擎不友好,而伪静态却不会出现这种情况。 伪静态...
  • u013537717
  • u013537717
  • 2015年01月13日 14:46
  • 5499

Linux运维笔记----Apache基本配置

Apache的基本配置1.Apache的基本配置Apache是世界上使用排名第一的Web服务器软件,它可以运行在所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件...
  • men_wen
  • men_wen
  • 2016年09月10日 21:58
  • 2639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache的配置
举报原因:
原因补充:

(最多只允许输入30个字)