li
  当前位置:主页 > 基础知识 > 文章内容
li
Apache的配置文件http.conf参数含义详解
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-03-29   阅读:28  
本文章共7426字,分5页,当前第1页,快速翻页:
 
Apache的配置文件http.conf参数含义详解

Apache
的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。
主站点的配置(基本配置)

(1)
基本配置:
IXDBA.NET技术社区
ServerRoot "/mnt/software/apache2" #
你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。

PidFile logs/httpd.pid #
第一个httpd进程(所有其他进程的父进程)的进程号文件位置。

Listen 80 #
服务器监听的端口号。

ServerName www.clusting.com:80 #
主站点名称(网站的主机名)。

ServerAdmin admin@clusting.com #
管理员的邮件地址。

DocumentRoot "/mnt/web/clusting" #
主站点的网页存储位置。


以下是对主站点的目录进行访问控制:

<Directory "/mnt/web/clusting">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

在上面这段目录属性配置中,主要有下面的选项:

Options
:配置在特定目录使用哪些特性,常用的值和基本含义如下:

ExecCGI:
在该目录下允许执行CGI脚本。

FollowSymLinks:
在该目录下允许文件系统使用符号连接。

Indexes:
当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。

SymLinksIfOwnerMatch:
当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

其它可用值和含义请参阅:http://www.clusting.com/Apache/ApacheManual/mod/core.html#options


AllowOverride
:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定)
None:
AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。

All:
.htaccess文件中可以使用所有的指令。

其他的可用值及含义(如:Options FileInfo AuthConfig Limit),请参看: http://www.clusting.com/Apache/ApacheManual/mod/core.html#AllowOverride

Order
:控制在访问时AllowDeny两个访问规则哪个优先:

Allow
:允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)

Deny
:拒绝访问的主机列表。

更详细的用法可参看:http://www.clusting.com/Apache/ApacheManual/mod/mod_access.html#order

DirectoryIndex index.html index.htm index.php #
主页文件的设置(本例将主页文件设置为:index.html,index.htmindex.php


(2)
服务器的优化 (MPM: Multi-Processing Modules)
apache2
主要的优势就是对多处理器的支持更好,在编译时同过使用--with-mpm选项来决定apache2的工作模式。如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式:

prefork
:如果httpd -l列出prefork.c,则需要对下面的段进行配置:

<IfModule prefork.c>

StartServers 5 #
启动apache时启动的httpd进程个数。

MinSpareServers 5 #
服务器保持的最小空闲进程数。

MaxSpareServers 10 #
服务器保持的最大空闲进程数。

MaxClients 150 #
最大并发连接数。

MaxRequestsPerChild 1000 #
每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000

</IfModule>


在该工作模式下,服务器启动后起动5httpd进程(加父进程共6个,通过ps -ax|grep httpd命令可以看到)。当有用户连接时,apache会使用一个空闲进程为该连接服务,同时父进程会fork一个子进程。直到内存中的空闲进程达到MaxSpareServers。该模式是为了兼容一些旧版本的程序。我缺省编译时的选项。


阅读更多内容1 · 2 · 3 · 4 · 5 · 下一页>>


  上一篇: apache配置文件httpd.conf参数详...   下一篇: HTTP协议中POST、GET、HEAD等参数...
li
 §相关评论  
 热点文章

·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 编辑推荐
·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 相关篇章
·apache配置文件httpd.conf参数详...
·RewriteRule重写规则的语法:Apa...
·Linux操作系统下的"umask"函数详...
·MySQL各存储引擎的区别及其启动方...
·MySQL在网络安全方面采取的主要措...
·在MySQL中执行SQL语句时的几个注...
·MySQL改善数据装载操作效率的策略
·设计高效合理的MySQL查询语句讲解
·MySQL用户Root密码为弱口令的攻击
·MySQL数据库接口的VC具体实现与应...
·HTTP协议中POST、GET、HEAD等参数...
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器套...
·网页禁止右键、禁止复制等代码大...
·java.lang.OutOfMemoryError: al...
·Mysql数据库在Linux系统常用命令...
·mysql问答:MySQL数据库连接过多的...
·MySQL数据库中Show命令的用法
·MySQL导入导出工具mysqlimport用...
·mysql数据库源码安装详解
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接