一、主服务器部分

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. GIS数据下载

    WorldTile.hdf wuhan.hdf ... openstreetmap GIS空间数据库 分割存储. 检索效率有没有提高? 云地理服务:旅游,遥感数据处理,气温,地质,房价,人口,生活(商 ...

  2. 上传图片JS插件Plupload

    Plupload有以下功能和特点: 1.拥有多种上传方式:HTML5.flash.silverlight以及传统的<input type=”file” />.Plupload会自动侦测当前 ...

  3. pycharm的注册码,所有版本

    77751S0VBA-eyJsaWNlbnNlSWQiOiI3Nzc1MVMwVkJBIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMiIsImFzc2lnb ...

  4. 在Ubuntu上安装pyenv

    因为找到一个域名枚举的脚本使用Python3编写的,而我一直习惯的是使用Python2.7,在自己的Windows7上再安装个Python怕混了,于是想着在VPS上装个Python的版本管理工具,也方 ...

  5. 18、标准IO库详解及实例

    标准IO库是由Dennis Ritchie于1975年左右编写的,它是Mike Lestbain写的可移植IO库的主要修改版本,2010年以后, 标准IO库几乎没有进行什么修改.标准IO库处理了很多细 ...

  6. 异步多线程 Task理解

    一.简介 Task是.NET Framework4.0 TPL(任务并行库)提供的新的操作线程池线程的封装类.它提供等待.终止(取消).返回值.完成通知.失败通知.控制执行的先后次序等优化线程操作功能 ...

  7. EBS 多sheet页Excel动态报表开发过程

    http://zhangzhongjie.iteye.com/blog/1779891 .前言本文讲述的多Sheet页EXCEL报表开发方式和开发HTML,PDF这类报表的方法大致是一致的,唯一不同的 ...

  8. .Net Core Web应用发布至IIS后报“An error occurred while starting the application”错误

    An error occurred while starting the application. .NET Core X64 v4.1.1.0    |   Microsoft.AspNetCore ...

  9. Oracle.ManagedDataAccess.Client.OracleException:“ORA-00936: 缺失表达式”

    static void Main(string[] args) { string sql = "insert into StudentC(Stuid, Stuname, Stupass) v ...

  10. Spring Cloud实践之集中配置Spring-config

    将一个系统中各个应用的配置文件集中起来,方便管理. import org.springframework.boot.SpringApplication; import org.springframew ...