• 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
    
    ---------------------------------------------------------------------------
  • 相关阅读:
    Fiddler配置代理hosts的方法
    Android利用Fiddler进行网络数据抓包
    Android键盘面板冲突 布局闪动处理方案
    View的三次measure,两次layout和一次draw
    jquery.fly.min.js 拋物插件
    js刷新页面方法大全
    Console命令详解,让调试js代码变得更简单
    div中的内容垂直居中的五种方法
    Struts2之i18N国际化
    maven阿里云中央仓库
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/9115323.html
Copyright © 2020-2023  润新知