一、主服务器部分

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. Write Markdown Syntax Online Document with Sphinx and Pandoc

    There is no doubt that we have to write doc while we are developing software. But How do you write d ...

  2. (转)Tomcat(java运行环境)安装及配置教程

    转自:http://jingyan.baidu.com/article/870c6fc33e62bcb03fe4be90.html 用来进行web开发的工具有很多,Tomcat是其中一个开源的且免费的 ...

  3. .net MongoDB使用

    .net平台的MongoDB使用 CRL快速开发框架系列教程十二(MongoDB支持) MongoDB数据库 mongo-csharp-driver

  4. asp.net core mvc 中间件之WebpackDevMiddleware

    asp.net core mvc 中间件之WebpackDevMiddleware WebpackDevMiddleware中间件主要用于开发SPA应用,启用Webpack,增强网页开发体验.好吧,你 ...

  5. VS2015下安装Entity Framework Power Tools

    Entity Framework Power Tools是一个由EntityFramework开发小组提供的工具,它可以从现有数据库生成Fluent款式的Code First代码. 怀着激动的心情安装 ...

  6. html\css不同长度文本左右对齐 text-align:justify的使用

    在平常的开发过程中,对于text-align一般用到的是left,center,right,这三个属性都不会陌生.然而,对于justify的使用我却是很陌生.首先有个比较简单的例子. 如下代码: &l ...

  7. [译] 玩转ptrace (一)

    [本文翻译自这里: http://www.linuxjournal.com/article/6100?page=0,0,作者:Pradeep Padaia] 你是否曾经想过怎样才能拦截系统调用?你是否 ...

  8. 2018 Multi-University Training Contest 5

    (叹气.jpg) B.Beautiful Now 题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6351 题意:给一串长度为m的数字,k次任意交换其中 ...

  9. Flash 0day漏洞(CVE-2018-4878)复现

    该漏洞影响 Flash Player 当前最新版本28.0.0.137以及之前的所有版本,而Adobe公司计划在当地时间2月5日紧急发布更新来修复此漏洞. 本文作者:i春秋作家——F0rmat 前言 ...

  10. GoLang学习控制语句之字符串

    Go语言字符串是一种值类型,且值不可变,即创建某个文本后你无法再次修改这个文本的内容:更深入地讲,字符串是字节的定长数组.Go 代码使用 UTF-8 编码(且不能带 BOM),同时标识符支持 Unic ...