一、主服务器部分

1.ServerName 指令

定义Apache默认主机名,(默认注释掉的),后面跟站点名,或是IP

例如:ServerName www.jone.com  或者 ServerName 172.168.2.112

如果没有指定这个指令的默认主机名,启动Apache时会报错,系统会提示你灭有找到域名,将使用 回环地主做为服务器的默认地址,而这个地址只能本机访问

如果使用了站点名称,那么Apache会根据主机的hosts.conf文件的配置来选择是先从本地主名列表(/etc/hosts)中查找站点名称相对应的ip还是想dns查询站点名相对应的IP

2、ServerRoot指令

定义服务器所在的目录,这个路径通常是在编译过程中由 “-prefix=ServerRoot 路径”来指定的,她作为Apache的根目录会包含bin、conf、htdocs等文件夹。如果使用二进制的安装,通常位于/etc/apache2

也可以在启动Apache的时候 使用 -d 参数来指定一个ServerRoot 的位置,不过通常只是用来测试同一个版本的Apache在多个环境下的配置,

3、DocumentRoot指令

DocumentRoot 指令指定Apache所提供页面的根目录,这个目录包含了Apache所受到URL请求的、目录。需使用绝对路径

4、ServerAdmin 指令

用于指定当服务器出错后提示给哭护短的管理员邮件地址。

5、ServerAlias  与 Alias

这两个指令类似,都是用与实现映射目录功能,只是ServerAlias是将映射的目录识别为CGI脚本目录,而Alias则是映射一个普通的目录。

6、User和Group指令

User和Group指令用与定义运行Apache服务器的账号和工作组,它用来定义用户请求时所创建的子进程账号与工作组,并在所定义的账号与工作组的权利范围内工作,启动后可以用 ps aux | grep httpd查看

7、Listen指令

用来监听端口号,默认80

8、LoadModule指令

LoadModule 指令用与加载模块或是目标文件

9、ErrorDocument指令

Apache出现一个错误时会给出一个HTTP的响应代码,并根据响应代码显示出于出错代码相对应的信息页面,为了让出错页面更友好,更容易读取,我们可以使用ErootDocument 指令根据响应代码自定义代码自动以服务器出错时所提供的错误信息页面,有三种方法使用它,定义文本信息,使用脚本,指定一个页面。

例如:为500页面定义一个文本信息,通过此文本信息来取代500响应代码信息。

EroorDocument 500 “unknown error”

为400响应代码定义一个脚本,当出现此错误时执行这个脚本,并将结果发给用户。

ErootDocument 404 “/srv/www/cgi-bin/missing_404.pl”

为402响应代码定义一个链接页面,如果出现402错误则发送这个页面给用户

ErrotDocument 402 http://www.jonsk.com/info_402.html

10、Options指令

决定在哪些目录中使用哪些服务器的特性

二、容器部分

1.<ifModule>容器

<IfModule> 容器作用于模块,它首先判断模块是否载入,然后再决定是否进行处理,也就是说只有当判断结果为真时才会执行容器内的指令,相反如果为假,则全部忽略。

可以用<IfModule 模块名>或者<IfModule !模块名>来判断模块是否载入,例如:

(1)<IfModule !mpm_netware_module>

(2)<IfModule mpm_netware_module>

在第一种情况下,<IfModule>容器会判断,如果载入了mpm_netware_module 模块则不执行容器内容的指令。

<IfModule dir_module>

  DirectoryIndex index.html

</IfModule>

在这个例子中,</IfModule>容器会判断

apache 的 配置项的更多相关文章

  1. Apache常用配置项

    301是永久重定向 302是临时重定向 编辑虚拟主机的配置文件需要用到apache的rewrite模块 所以要用要先检查apache是否安装了rewrite模块 # ./bin/apachectl - ...

  2. linux查看nginx、apache、php、php-fpm、mysql及配置项所在目录

    可以先总结下:大都是先用 which 获取目录:然后再获取配置项位置: which  mysql /usr/bin/mysql /usr/bin/mysql --help | grep -A1 'De ...

  3. apache配置项

    环境:apache2.24 apache 官方文档:http://httpd.apache.org/docs/2.4/  全部指令索引:   http://httpd.apache.org/docs/ ...

  4. Apache与Nginx的优缺点比较

    1.nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下ngin ...

  5. centos7 apache httpd安装和配置django项目

    一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...

  6. Apache Spark技术实战之8:Standalone部署模式下的临时文件清理

    未经本人同意严禁转载,徽沪一郎. 概要 在Standalone部署模式下,Spark运行过程中会创建哪些临时性目录及文件,这些临时目录和文件又是在什么时候被清理,本文将就这些问题做深入细致的解答. 从 ...

  7. (转)apache和nginx的区别

    nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下ngin ...

  8. Ubuntu14.04用apt在线/离线安装CDH5.1.2[Apache Hadoop 2.3.0]

    目录 [TOC] 1.CDH介绍 1.1.什么是CDH和CM? CDH一个对Apache Hadoop的集成环境的封装,可以使用Cloudera Manager进行自动化安装. Cloudera-Ma ...

  9. 让apache后端显示真实客户端IP

    公司是nginx做代理,后端的web服务用的是apache,然后我现在要分析日志,但是,我的apache日志上显示的是代理服务器的ip地址,不是客户的真实IP 所以这里我需要修改一下,让apache的 ...

随机推荐

  1. C#-VS SQLServer数据库编程-摘

    ado.net 通用类对象.在本地内存暂存数据 托管类对象.让本地通用类对象连接数据库,让本地通用类对象和数据库同步 连接数据库 new connection(connectstring) comma ...

  2. centos设置服务开机自动启动的方法

    centos安装好apache,mysql等服务器程序后,并没有设置成开机自动启动的,为避免重启后还要手动开启web等服务器,还是做下设置好,其实设置很简单,用chkconfig命令就行了. 例如要开 ...

  3. 杭电2133What day is it

    给你个日期 问是星期几        知道1 1 1是周1就行了 #include <iostream>#include <cstdio>using namespace std ...

  4. Android-Kotlin-接口与多态的表现

    上一篇博客介绍了 Android-Kotlin-抽象类与多态的表现 :, 而这一篇博客专门介绍下 接口与多态的表现 选择包名,然后右键: 选择Class类型,会有class:  选择File类型,不会 ...

  5. WPF App.xaml.cs常用模板,包括:异常捕获,App只能启动一次

    App.xaml.cs中的代码每次都差不多,故特地将其整理出来直接复用: using System; using System.Configuration; using System.Diagnost ...

  6. 背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项

    [源码下载] 背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项 作者:webabcd 介绍背水一战 Windows 10 之 控件(集合 ...

  7. 【UOJ244】 【UER #7】短路(贪心)

    传送门 uoj Solution 简单题? 考虑一条路径长什么样子,一定是经过某一个字母环的左上角,那么答案就很简单了. 我们记一个前缀最小值,这样子让他一路走下去一定是最优! 然后扫一遍就好了. 代 ...

  8. lua 源码阅读顺序

    https://www.reddit.com/comments/63hth/ask_reddit_which_oss_codebases_out_there_are_so/c02pxbp Online ...

  9. 大众点评Cat--架构分析

    转自:http://blog.csdn.net/szwandcj/article/details/51025669 Cat功能强大且多,光日志的报表和图表分析就有十几种,但文档却很少,寥寥无几找到一些 ...

  10. centos7上mysql5.6版本主从复制

    做主从复制实验: 第一步:主服务器上操作 1.修改主服务器master: [root@localhost ~]# vim /etc/my.cnf server_id = 1  //[必须]服务器唯一I ...