Apache服务器全局参数设置

admin  2016-07-10 20:28   Hits: 

在Apache2.2以上以源码安装的版本中,主配置文件httpd.conf中只包含少量的必须使用的一些与服务自身相关的指令,大部分指令都被分散保存在辅助配置文件中,可以使用Include指令和通配符附加这些辅助配置文件到主配置文件httpd.conf张,但默认不附加任何其他辅助配置文件。如果使用其他辅助配置文件中的设置,就需要手动在主配置文件中加载,主配置文件中已经写好了附加其他的配置文件的指令,但默认使用#注释,需要加载哪个辅助配置文件,去掉前面的注释即可,全局环境将影响全局操作,用于设置Apache的一些基本信息,如服务器根目录,Apache能够支持的并行请求目录,文档根目录,超时时间等。这些参数主要在主配置文件httpd.conf以及部分附加配置文件中。将分别列举每个文件中的全局指令,并详细说明
 
1、ServerRoot
ServerRoot "/usr/local/apache2"
ServerRoot用于指定Apache服务器的配置文件及日志文件存放的根目录,服务器的基础目录,一般来说它将包含conf/和logs/子目录。但配置文件在安装时指定到了/etc/httpd目录下,其他配置文件的相对路径即基于此目录,默认为安装目录/usr/local/apache2,不需要改
 
2、Listen
Listen 80
Listen命令用于设置apache服务器监听指定ip或端口上的连接请求,如果只指定一个端口,服务器将在所有地址上监听该端口,如果指定了地址和端口的组合,服务器将在指定地址的指定端口上监听,可选的protocol参数在大多数情况下并不需要,若未指定该参数,则将为443端口使用默认的https协议,为其他端口使用http协议,使用多个Listen指令可以指定多个不同的监听端口或地址或地址端口组合,默认为Listen 80如果让服务器接受80和8080端口请求,可以这样设置
Listen 80
Listen 8080
 
3、LoadModule
LoadModule php5_module modules/libphp5.so
Apache默认将已编译的DSO模块存放于Apache安装目录的子目录module/中,如果模块文件路径名使用相对路径,则路径是相对于ServerRoot所指示的相对路径。Apache服务器采用动态共享对象DSO机制,在启动Apache服务器可以根据实际需要载入适当的模块,使其具有相应的功能,LoadModule指令用于动态载入模块,即将模块外挂在Apache服务器上,Apache服务器可以根据需要去加载相应模块,这里设置动态加载DSO模块如下几个
LoadModule deflate_module modules/mod_deflate.so
LoadModule expires_module modules/mod_expires.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module modules/libphp5.so
 
4、User
User daemon
User指令用于设置实际提供服务的子进程的用户,为了使用这个指令,服务器必须以root身份登录,如果你以非root身份启动服务器,子进程将不能切换非特权用户,并继续以启动服务器的原始用户身份运行,如果确实以root用户启动了服务器,那么父进程将仍然以root身份运行
 
5、Group
Group daemon
Group指令指定了用于对客户请求提供服务的Apache子进程运行时的用户组,为了使用这个指令,Apache必须以root初始化启动,否则在切换用户组时会失败,并继续以初始化启动时的用户组运行。
 
6、ServerAdmin
ServerAdmin zxh5566@tom.com
设置服务器管理员邮箱地址,当服务器出错,这一地址将被返回给访问者,访问者可以向此邮箱发信和管理员联系
 
7、ServerName
ServerName设置了服务器用于辨识自己主机名和端口号,这主要用于创建重定向的url,比如,一个放置web服务器的主机名为simple.example.com但同时有一个DNS名为www.example.com而你希望服务器更显著一点,你可以使用ServerName www.example.com:80
 
8、DocumentRoot
DocumentRoort "/usr/local/apache2/htdocs"
该指令设置web根目录,在没有使用类似Alias这样的指令的情况下,服务器会将请求中的URL附加到DocumentRoot后面构成指向文档的路径,指定DocumentRoot不应包括后面的/
 
9、DirectoryIndex
DirectoryIndex index.htm index.html index.php
设置了当客户端在请求的目录名的末尾刻意添加一个/以表示请求该目录的索引,服务器需要寻找的资源列表
上一篇:Apache配置文件的语法
下一篇:附加配置文件httpd-default.conf中的全局参数