Apache2.4之httpd.conf配置详解

1、ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。默认为安装目录,不需更改。

语法:ServerRoot    /path/to/directory

例如:ServerRoot    "/usr/local/apache"

2.、PidFile:定义其pid文件所在的位置

语法:PidFile    /path/to/apache/pid

例如:Pidfile    "/var/run/httpd/httpd24.pid"

3、Listen:定义apache监听的端口

语法:Listen    [IpAddress:]port

例如:Listen        80

4、LoadModule:加载特定的DSO模块。Apache默认将已编译的DSO模块存放于/usr/local/apache/modules目录结中。如果想使用使用某一个DSO模块,需用LoadModule指令进行加载;

语法:LoadModule    some_module           /path/to/module

例如:LoadModule    mpm_prefork_module    modules/mod_mpm_prefork.so

5、User:设置实际提供服务的子进程的用户。为了使用这个指令,服务器必须以root身份启动和初始化。如果你以非root身份启动服务器,子进程将不能够切换至指定用户,并继续以启动服务器的原始用户身份运行。如果确实以root用户启动了服务器,那么父进程将仍然以root身份运行。

语法:User    user_name

例如:User    daemon        #apache默认是以daemon用户的身份执行的

6、Group:设置提供服务的Apache子进程运行时的用户组。为了使用这个指令,Apache必须以root初始化启动,否则在切换用户组时会失败,并继续以初始化启动时的用户组运行;

语法:Group    group_name

例如:Group    daemon

7、ServerAdmin:设置管理员邮件地址,当apache服务器发生错误的时候,邮件地址就会出现在错误页面上。

语法:ServerAdmin    email_address

例如:ServerAdmin    [email protected]

8、ServerName:设置服务器用于辨识自己的主机名和端口号。

语法:ServerName    主机名[:port]

例如:ServerName    www.example.com

9、DocumentRoot:设置网站根目录,服务器会将请求中的URL附加到DocumentRoot后面以构成指向文档的路径。

语法:DowumentRoot    /path/to/someFile

例如:DocumentRoot    "/web/a.com/htdocs"

10、配置页面访问属性

<Direcrory "/path/to/somewhere">
        Options:
            Indexes:缺少指定的默认页面时,允许将目录中的所有文件以列表形式返回给用户;
            FollowSymLinks:是否将符号连接所指向的文件打开;
            None:所有选项都不启用
            All:所有选项都启用
            ExecCGI:允许使用mod_cgi模块执行CGI脚本
            Includes:允许使用mod_include模块实现SSI(服务器端包含)
            MultiViews:允许使用mod_negotiation(协商),实现内容协商
            SymLinksifOwnerMatch:在链接文件属主数组与原始文件的属主属组相同时,允许跟随符号链接所指向的原始文件;
    </Direcrory>

注:MultiViews:协商可以这样理解,假如网页有中文的,英文的,阿拉伯文的,而用户需要中文的,则客户端和服务端进行协商,最后把中文的网页发送给用户,这就是协商;

11、CustomLog:定义日志文件的文件名和格式;

语法:CustomLog     "/path/to/access_log_file"    Format_Name

例如:CustomLog    “/var/log/httpd24/a.com/access/www.a.com-access.log    combined

12、ErrorLog:定义错误日志

语法:ErrorLog    "/path/to/error_log"

例如:ErrorLog    "/var/log/httpd24/a.com/error/www.a.com-error.log"

13、Alias:设置路径别名
    语法:Aliase    /alias/        "/path/to/somewhere/"
    这意味着访问http://Server_IP/alias时,其页面文件来自于/path/to/somewhere/这个位置

例如:Aliase    /images/    "/www/htdocs/imgs/"
    注释:访问:http://192.168.180.100/images/1.gif,就相当于去访问192.168.180.100这台主机  的/www/htdocs/images/1.gif

14、AddDefaultCharset:设置默认字符集

语法:AddDefaultCharset    "字符集"

例如:AddDefaultCharset    UTF8

15、ScriptAlias:设置脚本路径别名

语法:ScriptAlias    /URL/        "/path/to/somewhere/"

例如:ScriptAlias    /cgi-bin/    "/web/a.com/cgi-bin"

16、Allowe和Deny的匹配法则:

Match         Allow,Deny Deny,Allow
Deny Deny Deny
Allow Allow Allow
No Match Deny Deny
Allow&Deny Deny Allow

注:allow,deny匹配法则:如果两者都匹配,则后者为默认;例如:Order Deny Allow ;这条指令,Allow为默认;

时间: 2024-10-25 20:58:29

Apache2.4之httpd.conf配置详解的相关文章

Apache2 httpd.conf 配置详解

Apache2 httpd.conf 配置详解 <第一部分> 常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录.默认为安装目录,不需更改. 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / . 2. Listen:指定服务器监听的IP和端口.默认情况下Apa

httpd.conf配置详解

## 基于 NCSA 服务的配置文件.##这是Apache服务器主要配置文件.#它包含服务器的影响服务器运行的配置指令.#参见<http://httpd.ache.org/doc-2.0/>以取得关于这些指令的详细信息##不要只是简单的阅读这些指令信息而不去理解它.#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告.##这些配置指令被分为下面三个部分:#1. 控制整个Apache服务器行为的部分(即全局环境变量)#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置

【转】Apache 的 httpd.conf 配置详解

Apache 的 httpd.conf 配置详解 原文链接 http://www.php100.com/html/webkaifa/apache/2009/0418/1192.html ServerRoot /usr/local ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下. ScoreBoardFile /var/run

Apache2 httpd.conf 配置详解(一)

常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录.默认为安装目录,不需更改. 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / . 2. Listen:指定服务器监听的IP和端口.默认情况下Apache会在所有IP地址上监听.Listen是Apache2.0以后版本必须

Apache2 httpd.conf 配置详解 (二)

DocumentRoot "/usr/local/apache-2.2.6/htdocs" #设置WEB文档根目录的默认属性 <Directory />     Options FollowSymLinks     AllowOverride None     Order deny,allow     Deny from all </Directory> #设置DocumentRoot指定目录的属性 <Directory "/usr/local/

Apache httpd.conf配置详解

常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录.默认为安装目录,不需更改. 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / . 2. Listen:指定服务器监听的IP和端口.默认情况下Apache会在所有IP地址上监听.Listen是Apache2.0以后版本必须

Apache2.2+Tomcat7.0整合配置详解

一.简单介绍 Apache.Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows.Unix.Linux 等操作系统中运行是最流行的Web服务器软件之一.Apache 反应速度快,运行效率高,但只支持HTML等静态页面(加载插件后也可支持 PHP 页面).Apache Tomcat 是由 Apache 软件基金协会与 Sun 公司联合开发的一款Web服务器,它除了支持HTML等静态页面外,还支持J

第二十天 TCP 及socket通信原理、http协议及web服务、httpd核心配置详解

一.TCP及socket通信原理详解 二.http协议及web服务原理(一) 三.http协议及web服务原理(二) 四.httpd核心配置详解 1.tcp.udp是一种传输协议,实现进程地址标记,套接字是一个虚拟设备,用来表明主机上的某个进程      众所周知:0-1023:管理员才有权限使用,永久地分配给某应用使用(由IANA分配)      注册端口:1024-41951:只有一部分被注册,分配原则上非特别严格.      动态端口或私有端口:41952-65535:由内核分配临时端口,

apache配置文件:http.conf配置详解

Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改.主站点的配置(基本配置) (1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置.其它指定的目录如果没有指定绝对路径,则目录是相对于该目录. PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置. Liste