Apache 服务器配置详细教程
发布:smiling 来源: PHP粉丝网 添加日期:2013-11-23 15:03:49 浏览: 评论:0
主站点的配置(基本配置)
(1) 基本配置:
serverroot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
pidfile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
listen 80 #服务器监听的端口号。
servername www.111cn.net:80 #主站点名称(网站的主机名)。
serveradmin admin@jb51.net #管理员的邮件地址。
documentroot "/mnt/web/clusting" #主站点的网页存储位置。
以下是对主站点的目录进行访问控制:
"/mnt/web/clusting"> - options followsymlinks
- allowoverride none
- order allow,deny
- allow from all
在上面这段目录属性配置中,主要有下面的选项:
options:配置在特定目录使用哪些特性,常用的值和基本含义如下:
execcgi: 在该目录下允许执行cgi脚本。
followsymlinks: 在该目录下允许文件系统使用符号连接。
indexes: 当用户访问该目录时,如果用户找不到directoryindex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。
symlinksifownermatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。
allowoverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由accessfilename指令决定):
none: 当allowoverride被设置为none时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。
all: 在.htaccess文件中可以使用所有的指令。
其他的可用值及含义(如:options fileinfo authconfig limit等),请参看: http://www.111cn.net/apache/apachemanual/mod/core.html#allowoverride
order:控制在访问时allow和deny两个访问规则哪个优先:
allow:允许访问的主机列表(可用域名或子网,例如:allow from 192.168.0.0/16)。
deny:拒绝访问的主机列表。
apache2主要的优势就是对多处理器的支持更好,在编译时同过使用--with-mpm选项来决定apache2的工作模式。如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式:
prefork:如果httpd -l列出prefork.c,则需要对下面的段进行配置:
- startservers 5 #启动apache时启动的httpd进程个数。
- minspareservers 5 #服务器保持的最小空闲进程数。
- maxspareservers 10 #服务器保持的最大空闲进程数。
- maxclients 150 #最大并发连接数。
- maxrequestsperchild 1000 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。
在该工作模式下,服务器启动后起动5个httpd进程(加父进程共6个,通过ps教程 -ax|grep httpd命令可以看到)。当有用户连接时,apache会使用一个空闲进程为该连接服务,同时父进程会fork一个子进程。直到内存中的空闲进程达到maxspareservers。该模式是为了兼容一些旧版本的程序。我缺省编译时的选项。
worker:如果httpd -l列出worker.c,则需要对下面的段进行配置:
- startservers 2 #启动apache时启动的httpd进程个数。
- maxclients 150 #最大并发连接数。
- minsparethreads 25 #服务器保持的最小空闲线程数。
- maxsparethreads 75 #服务器保持的最大空闲线程数。
- threadsperchild 25 #每个子进程的产生的线程数。
- maxrequestsperchild 0 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。
该模式是由线程来监听客户的连接。当有新客户连接时,由其中的一个空闲线程接受连接。服务器在启动时启动两个进程,每个进程产生的线程数是固定的(threadsperchild决定),因此启动时有50个线程。当50个线程不够用时,服务器自动fork一个进程,再产生25个线程。
perchild:如果httpd -l列出perchild.c,则需要对下面的段进行配置:
- numservers 5 #服务器启动时启动的子进程数
- startthreads 5 #每个子进程启动时启动的线程数
- minsparethreads 5 #内存中的最小空闲线程数
- maxsparethreads 10 #最大空闲线程数
- maxthreadsperchild 2000 #每个线程最多被请求多少次后退出。0不受限制。
- maxrequestsperchild 10000 #每个子进程服务多少次后被重新fork。0表示不受限制。
该模式下,子进程的数量是固定的,线程数不受限制。当客户端连接到服务器时,又空闲的线程提供服务。 如果空闲线程数不够,子进程自动产生线程来为新的连接服务。该模式用于多站点服务器。
servertokens prod #该参数设置http头部返回的apache版本信息,可用的值和含义如下:
prod:仅软件名称,例如:apache
major:包括主版本号,例如:apache/2
minor:包括次版本号,例如:apache/2.0
min:仅apache的完整版本号,例如:apache/2.0.54
os:包括操作系统类型,例如:apache/2.0.54(unix)
full:包括apache支持的模块及模块版本号,例如:apache/2.0.54 (unix) mod_ssl/2.0.54 openssl/0.9.7g
serversignature off #在页面产生错误时是否出现服务器版本信息。推荐设置为off
Tags: Apache 服务器 配置
相关文章
- ·在apache下限制每个虚拟主机的并发数(2013-11-14)
- ·APACHE禁止图片盗链(2013-11-14)
- ·Apache下的虚拟主机设置(2013-11-14)
- ·Apache中禁止IP段,在httpd.conf中的写法(2013-11-14)
- ·用Apache的rewrite生成伪静态页面(2013-11-14)
- ·HTTP/Apache 错误代码汇总(2013-11-14)
- ·Apache性能优化技巧(2013-11-22)
- ·用Session代替Apache服务器验证(2013-11-22)
- ·Apache中httpd.conf的中文件详解(2013-11-22)
- ·Apache中.Htaccess文件的功能写法(2013-11-22)
- ·如何让apache支持.htaccess并设置404错误页(2013-11-22)
- ·apache 虚拟主机配置[别名配置方法](2013-11-22)
- ·apache 服务器网站不能访问(2013-11-22)
- ·apache教程:.htaccess用法(2013-11-22)
- ·Apache二级域名配置方法(2013-11-22)
- ·apache 封IP基础教程(2013-11-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)