学习啦>学习电脑>电脑安全>网络安全知识>

apache常用指令

时间: 权威724 分享

  在这个互联网的时代里面,WEB服务器如那近也越来越多,那么你知道apache常用指令吗?下面是学习啦小编整理的一些关于apache常用指令的相关资料,供你参考。

  什么是apache?

  Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

  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服务器才拥有此文件的读写权限。

  看过文章“apache常用指令”的人还看了:

  1.如何构建一个完整的WEB服务器

  2.web服务器怎么配置

  3.Windows 2003的Web服务器怎么配置

  4.Portal认证中WEB服务器建立流程

  5.如何建立Portal认证WEB服务器

  6.解决WEB服务器流量超负载问题

  7.基于WebRTC的浏览器端Web服务器的研究论文

  8.Word2013禁用Web服务器访问解决方法

  9.Windows服务器的基础安全加固方法

  10.如何安全设置Apache Web服务器

567484