Apache 配置参数

参数说明

1、Global Environment 全局环境配置,决定Apache服务器的全局参数
3、Virtual Hosts—虚拟主机,虚拟主机不能与Main Server主服务器共存,当启用了虚拟主机之后,Main Server就不能使用了
2、Main server configuration主服务配置,相当于是Apache中的默认Web站点,如果我们的服务器中只有一个站点,那么就只需在这里配置就可以了。

全局
---------------------------------------------------------------------------

# 监听的端口,如有多块网卡,默认监听所有网卡
Listen 80

# 启动时加载的模块
LoadModule

# 加载的配置文件
Include

# 启动服务后转换的身份,在启动服务时通常以root身份,然后转换身份,这样增加系统安全
User apache 
Group apache

# 在出现错误页的时候是否显示服务器操作系统的名称,ServerTokens Prod为不显示
ServerTokens OS

# 用于指定Apache的运行目录,服务启动之后自动将目录改变为当前目录,在后面使用到的所有相对路径都是相对这个目录下
ServerRoot "/usr/local/apache"

# 记录httpd守护进程的pid号码,这是系统识别一个进程的方法,系统中httpd进程可以有多个,但这个PID对应的进程是其他的父进程
PidFile run/httpd.pid

# 服务器与客户端断开的时间
Timeout 60

# 是否持续连接(因为每次连接都得三次握手,如果是访问量不大,建议打开此项,如果网站访问量比较大关闭此项比较好),修改为:KeepAlive On 表示允许程序性联机
KeepAlive Off

# 表示一个连接的最大请求数
MaxKeepAliveRequests 100

# 断开连接前的时间
KeepAliveTimeout 15


局部
---------------------------------------------------------------------------

# 管理员的邮箱
ServerAdmin root@localhost

# 访问域名或IP
ServerName www.example.com:80

# 如果客户端提供了主机名和端口,Apache将会使用客户端提供的这些信息来构建自引用URL。这些值与用于实现基于域名的虚拟主机的值相同,并且对于同样的客户端可用。CGI变量SERVER_NAME和SERVER_PORT也会由客户端提供的值来构建
UseCanonicalName Off

# 网页文件存放的目录
DocumentRoot "/var/www/html"

# 指定所要访问的主页的默认主页名字,默认首页文件名为index.html
DirectoryIndex index.html index.html.var

# 定义每个目录下的访问控制文件名,缺省为.htaccess
AccessFileName .htaccess

# 用于设置保存有不同MIME类型数据的文件名
TypesConfig /etc/mime.types

# 默认的网页的类型
DefaultType text/plain

# 当打开此项功能时,在记录日志的时候同时记录主机名,这需要服务器来反向解析域名,增加了服务器的负载,通常不建议开启
HostnameLookups Off

# 是否允许内存映射:如果httpd在传送过程中需要读取一个文件的内容,它是否可以使用内存映射。如果为on表示如果操作系统支持的话,将使用内存映射。在一些多核处理器的系统上,这可能会降低性能,如果在挂载了NFS的DocumentRoot上如果开启此项功能,可能造成因为分段而造成httpd崩溃
EnableMMAP off

# 这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件
EnableSendfile off

# 错误日志存放的位置
ErrorLog logs/error_log

# Apache日志的级别
LogLevel warn

# 定义了日志的格式,并用不同的代号表示
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined 
LogFormat "%h %l %u %t "%r" %>s %b" common 
LogFormat "%{Referer}i -> %U" referer 
LogFormat "%{User-agent}i" agent

# 说明日志记录的位置,这里面使用了相对路径,所以ServerRoot需要指出,日志位置就存放在/etc/httpd/logs
CustomLog logs/access_log common 
CustomLog logs/access_log combined

# 定义当客户请求的网页不存在,或者错误的时候是否提示apache的版本的一些信息
ServerSignature On

# 定义一些不在DocumentRoot下的文件,而可以将其映射到网页根目录中,这也是访问其他目录的一种方法,但在声明的时候切记目录后面加”/”
Alias /icons/ "/var/www/icons/"

# 对CGI模块儿的的别名,与Alias相似。
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

# Redirect参数是用来重写URL的,当浏览器访问服务器上的一个已经不存在的资源的时候,服务器返回给浏览器新的URL,告诉浏览器从该URL中获取资源。这主要用于原来存在于服务器上的文档改变位置之后,又需要能够使用老URL能访问到原网页
Redirect old-URI new-URL

# 添加语言
AddLanguage zh-TW .zh-tw

# Apache支持的语言
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

# 默认支持的编码
AddDefaultCharset UTF-8

# 支持的应用如果想支持对php的解析添加这样一行
AddType application/x-tar .tgz

# 支持对以.Z和.gz.tgz结尾的文件
AddEncoding x-compress .Z 
AddEncoding x-gzip .gz .tgz

# 添加对上述两种文件的应用
AddType application/x-compress .Z 
AddType application/x-gzip .gz .tgz

# 修改为:AddHandler cgi-script .cgi .pl 表示允许扩展名为.pl的CGI脚本运行
AddHandler cgi-script .cgi

# 添加动态处理类型为server-parsed由服务器预先分析网页内的标记,将标记改为正确的HTML标识
AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml

# 当服务器出现404错误的时候,返回missing.html页面
ErrorDocument 404 /missing.html

# 赋值别名
Alias /error/ “/var/www/error/”

# 设置特殊的参数,以保证对老版本浏览器的兼容,并支持新浏览器的特性
BrowserMatch “Mozilla/2” nokeepalive 
BrowserMatch “MSIE 4.0b2;” nokeepalive downgrade-1.0 force-response-1.0 
BrowserMatch “RealPlayer 4.0” force-response-1.0 
BrowserMatch “Java/1.0” force-response-1.0 
BrowserMatch “JDK/1.0” force-response-1.0

# 当一个HTTP请求的URL为一个目录的时候,服务器返回这个目录中的索引文件,如果目录中不存在索引文件,并且服务器有许可显示目录文件列表的时候,就会显示这个目录中的文件列表,为了使得这个文件列表能具有可理解性,而不仅仅是一个简单的列表,就需要前这些参数。如果使用了IndexOptionsFancyIndexing选项,可以让服务器针对不同的文件引用不同的图标。如果没有就使用DefaultIcon定义缺省图标。同样,使用AddDescription可以为不同类型的文档介入描述。
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8 
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 
IndexIgnore .??* ~ # HEADER* README* RCS CVS ,v ,t

---------------------------------------------------------------------------
原文地址:https://www.cnblogs.com/liujunjun/p/12497767.html