apache指令集合

  作为Apache Server 的配置与管理的重中之重,Apache服务器指令是非常重要的,这是大家都知道的。下面为大家详细地介绍apache指令集合,姑且命名为apache指令大全,希望能对您的工作和学习带来帮助!具体内容:

  基本指令

  一、一般的配置命令

  1、AccessFileName

  默认值:AccessFileName .htaccess

  此命令是针对目录的访问控制文件的名称;

  2、BindAddress

  默认值:BindAddress *

  设置服务器监听的IP地址;

  3、DefaultType

  默认值:DefaultType text/html

  服务器不知道文件类型时,用缺省值通知客户端;

  4、DocumentRoot

  默认值:DocumentRoot “/var/www/html/”

  设置Apache提供文件服务的目录;

  5、ErrorDocument

  设置当有问题发生时,Apache所做的反应;

  6、

  使用不包含在Apache安装中的模块的命令

  7、Include

  包含其它的配置文件

  8、Listen

  默认值:所有能够连接到服务器的IP地址

  指定如何响应除去Port指定的端口地址外的地址请求;

  9、Options

  控制某个特定目录所能使用的服务器功能;

  其值有:

  None:表示只能浏览,

  FollowSymLinks:允许页面连接到别处,

  ExecCGI:允许执行CGI,

  MultiViews:允许看动画或是听音乐之类的操作,

  Indexes:允许服务器返回目录的格式化列表,

  Includes:允许使用SSI。这些设置可以复选。

  All:则可以做任何事,但不包括MultiViews。

  AllowOverride:加None参数表示任何人都可以浏览该目录下的文件。

  另外的参数有:FileInfo、AuthConfig、Limit。

  10、Port

  默认值:Port 80

  设置服务器监听的网络端口;

  11、ServerAdmin

  设定管理员的电子邮件地址;

  12、ServerName

  设定服务器的主机名称;

  13、ServerRoot

  默认值:ServerRoot /etc/httpd/

  设定服务器的根目录;

  14、User && Group

  指定服务器用来回答请求的用户ID和组ID;

  二、性能和资源配置命令

  1、进程控制

  1.1、MaxClients

  默认值:MaxClients 150

  设定能同时服务的请求数目;

  1.2、MaxRequestsPerChild

  默认值:MaxRequestsPerChild 0

  设置每个进程能够响应的最大请求数,0表示不限制;

  1.3、MaxSpareServers

  默认值:MaxSpareServers 10

  设定最大空闲服务进程数目;MinSpareServers设定最小空闲服务进程数目;

  1.4、ServerType

  默认值:ServerType standalone

  设定系统执行服务器的方式;

  1.5、StartServer

  默认值:StartServer 5

  服务器启动时建立的子进程的数目;

  1.6、ThreadsPerChild

  默认值:ThreadsPerChild 50

  设定Apache服务器使用的线程数;

  1.7、Timeout

  默认值:Timeout 300

  设定处理一个请求的超时值;

  2、建立持续连接

  2.1、KeepAlive

  默认值:KeepAlive ON

  设定在Apache中打开或者关闭TCP连接2.2、KeepAliveTimeout

  默认值: KeepAliveTimeout 5

  设定在Apache关闭TCP连接等待的时间;

  2.3、MaxKeepAliveRequests

  默认值:MaxKeepAliveRequests 100

  设定持续连接时每个连接的最大请求数;

  3、控制系统资源

  3.1、RLimitCPU

  控制Apache进程占用CPU的时间;

  3.2、RLimitMEM

  控制Apache进程的内存占用量;

  3.3、RLimitNPROC

  设定每个用户并发进程的最大数目;

  4、动态装载模块

  4.1、AddModule

  装入当前服务器不使用的预编译模块;

  4.2、ClearModuleList

  清除预编译模块列表;

  三、标准容器命令

  1、

  和容器指令,应用到指定的目录及其子目录上;

  2、

  和除了使用规则表达式作为参数和不需要通配符~之外,和

  类似;

  3、

  和容器用来设置通过文件名访问;

  4、

  和类似,但不能使用通配符~;

  5、

  和容器命令用来提供通过URL的访问控制。

  6、

  和相同,只是不能使用通配符~。

  四、虚拟主机命令

  1、

  定义特定的虚拟主机。

  2、NameVirtualHost

  如果使基于名称的虚拟主机,则要使用此命令。

  3、ServerAlias

  针对含有多个IP名称的基于名称的虚拟主机。可以使用单独的虚拟主机命令定义所有的IP名称。

  五、日志命令

  1.

  ErrorLog

  默认值:ErrorLog logs/error_log

  设定错误日志文件。

  2.

  LockFile

  默认值:LockFile logs/accept.lock

  用来设置锁文件的路径,确保只有Apache服务器才拥有此文件的读写权限。

  3.

  PidFile

  默认值:PidFile logs/httpd.pid

  设定Apache服务器记录守护进程的进程ID的文件。

  4.

  ScoreBoardFile

  默认值:ScoreBoardFile logs/apache_status

  设置存储内部进程数据文件的路径。

  六、认证安全命令

  1.

  AllowOverride

  默认值:AllowOverride All

  当服务器找到AccessFileName指定的文件时,需要知道该文件中的那些指令可以覆盖在配置文件中稍早出现的指令。

  AllowOverride可以设为None,此时不会读取该文件的内容,如果设为All,服务器将允许所有的指令。

  2.

  AuthName

  为某个要求认证的资源设定标号。

  3.

  Authtype

  为某个目录选择使用的认证类型。

  4.

  HostNameLookups

  默认值:HostNameLookups Off

  设置Apache允许或者禁止为每个请求而进行DNS查找。

  5、

  和 包装起来的指令只应用到指定的任何有效的HTTP存取方式上。

  6、require

  这个指令选择经过验证可以存取目录的使用者。

  7、Satisfy

  如果已经建立了基本的HTTP认证配置,且同时使用了allow和require命令,则可用使用此命令来配置Apache在什么条件才能满足认证的要求。

  标准模块

  1.

  mod_access

  提供以客户端的主机名称或者IP地址为基础的存取控制。

  1.1、allow

  典型应用是在 容器中,用来允许符合条件的主机存取。

  1.2、deny

  典型应用是在 容器中,用来禁止符合条件的主机存取。

  1.3、order

  用来控制allow指令和deny指令的次序。

  2.

  mod_actions

  能够提供基于MIME类型的CGI脚本或HTTP请求方法。

  2.1、Action

  对特定的MIME-type指定一个操作。

  2.2、Script

  此命令和Action相似,但不是将操作和MIME-type联系起来,而是将操作和HTTP的请求方法联系起来,如GET、PUT等。

时间: 2024-11-05 18:52:57

apache指令集合的相关文章

apache的翻译,气死我了!

apache ## 原来由罗伯·姆苏尔在 NCSA 之上基于了服务器配置文件.## 这是主要的 Apache 服务器配置文件.它包含 # 给服务器它的指令的配置指令.# 为详细的信息关于看见 <URL:http://www.apache.org/docs/># 指令.## 不简单地确实没有理解在这里读指令 # 他们做什么.他们仅仅作为提示或提示在这里.如果你是不肯定的 # 请教联机的文档.你被警告了.## 在这个文件被处理以后,服务器将寻找并且处理# c:/website/apache/con

Linux_指令杂烩

目录 目录 指令集合 常用于脚本的指令 查看变量的指令 监控命令 除了root用户的其他用户不能login 重定向 grep 过滤文件内容 vim预设定 系统在启动时要依次运行4个脚本 归档压缩文件互传 安装软件 rpm redhat package manager yum yellow dog updater modifier黄狗包管理器 链接文件 文件查找 正则表达式 指令集合 命令行计算器 [jmilk@localhost Desktop]$ bc bc 1.06.95 Copyright

如何隐藏Apache版本号和其它敏感信息

当远程请求发送到你的 Apache Web 服务器时,在默认情况下,一些有价值的信息,如 web 服务器版本号.服务器操作系统详细信息.已安装的 Apache 模块等等,会随服务器生成的文档发回客户端. 这给攻击者利用漏洞并获取对 web 服务器的访问提供了很多有用的信息.为了避免显示 web 服务器信息,我们将在本文中演示如何使用特定的 Apache 指令隐藏 Apache Web 服务器的信息. 两个重要的指令是: ServerSignature 这允许在服务器生成的文档(如错误消息.mod

如何隐藏 Apache 版本号和其它敏感信息

ServerSignature 这允许在服务器生成的文档(如错误消息.modproxy 的 ftp 目录列表.modinfo 输出等等)下添加一个显示服务器名称和版本号的页脚行. 它有三个可能的值: On - 允许在服务器生成的文档中添加尾部页脚行, Off - 禁用页脚行 EMail - 创建一个 "mailto:" 引用:用于将邮件发送到所引用文档的 ServerAdmin. ServerTokens 它决定了发送回客户端的服务器响应头字段是否包含服务器操作系统类型的描述和有关已启

Apache 安全配置方法_Linux

令Apache占领Web服务器半壁江山的一个重要原因就是它可以提供一个安全的Web操作环境.Apache团体为保证其安全性做了大量的工作.想当年,在此产品被发现存在一个安全缺陷时,Apache的开发人员就尽快地搞出了一个补丁. 然而,即管Apache已经堪称安全的产品,如果你在构建你的服务器时没有采取一些安全预防措施,这种Web服务器仍易于受到很多攻击. 在本文中,笔者将为你提供10个技巧,借此你可以保护自己的Apache Web服务器免于受到许多攻击.不过,必须谨记,你需要仔细地评估每一个技巧

Apache001_ 模块介绍

Apache概述 Apache是目前世界上使用最为广泛的一种Web Server,它以跨平台.高效和稳定而闻名.按照去年官方统计的数据,Apache服务器的装机量占该市场60%以上的份额.尤其是在X(Unix/Linux)平台上,Apache是最常见的选择.其它的Web Server产品,比如IIS,只能运行在Windows平台上,是基于微软.Net架构技术的不二选择. Apache支持许多特性,大部分通过模块扩展实现.常见的模块包括mod_auth(权限验证).mod_ssl(SSL和TLS支

Freeline - Android平台上的秒级编译方案

Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制.性能方面:内部采用了类似Facebook的开源工具buck的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发dx,并发merge dex等策略,在多核机器上有明显加速效果,另外在class及dex,resources层面作了相应缓存策略

【转载】x86和x64

x86是对基于intel处理器的系统的标准缩写.X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,是一个 intel通用计算机系列的编号,也标识一套 通用的计算机指令集合,由于早期intel的CPU编号都是如8086,80286来编号,由于这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集合如今的奔腾.P2.P4.赛扬系列都是支持X86指令系统的,所以都属于X86家族.  64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purp

析JAVA之垃圾回收机制

本文为2010年编写,所以有很多看法不是很准确,有一定的参考价值,如需要更加深入细节,请参看,2012年编写的关于JVM的文章: 认识JVM--第一篇-对象生成&回收算法 认识JVM--第二篇-java对象内存模型 JVM第三篇(简单demo) 系统架构-性能篇章1(应用系统性能2-OOM&参数配置) 相继的还会有更多的java深入的知识和机制. 对于JAVA编程和很多类似C.C++语言有一个巨大区别就是内存不需要自己去free或者delete,而是由JVM垃圾回收机制去完成的.对于这个过