热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Apache服务器配置文件参数详解

Apache配置相关的文件共有3个:/etc/httpd/conf/httpd.conf主配置文件作用:定义HTTP协议的设置值和针对该服务器的操作,还包括定义三个文件的目录实例:ServerTypestandalone#定义WebServer的启动方式为standalone,以增强其对大量访问的及时响应性

    Apache配置相关的文件共有3个:

    /etc/httpd/conf/httpd.conf 主配置文件

    作用:定义HTTP协议的设置值和针对该服务器的操作,还包括定义三个文件的目录

    实例:

    ServerType standalone

    #定义WebServer的启动方式为standalone,以增强其对大量访问的及时响应性

    ServerRoot "/etc/httpd"

    #指定包含httpd服务器文件的目录

    LockFile /var/lock/httpd.lock

    PidFile /var/run/httpd.pid

    ScoreBoardFile /var/run/httpd.scoreboard

    Timeout 300

    #响应超时量,单位为秒

    KeepAlive On

    #允许用户建立永久连接

    MaxKeepAliveRequests 100

    KeepAliveTimeout 15

    MinSpareServers 5

    #要保留的空闲服务器进程的最小值

    MaxSpareServers 20

    #要保留的空闲服务器进程的最大值

    StartServers 8

    #系统启动时的守护进程数

    MaxClients 150

    #所能提供服务的最大客户端编号,大于它的部分被放入请求队列之中

    MaxRequestsPerChild 100

    LoadModule vhost_alias_module modules/mod_vhost_alias.so

    LoadModule env_module modules/mod_env.so

    LoadModule config_log_module modules/mod_log_config.so

    LoadModule agent_log_module modules/mod_log_agent.so

    LoadModule referer_log_module modules/mod_log_referer.so

    LoadModule mime_module modules/mod_mime.so

    LoadModule negotiation_module modules/mod_negotiation.so

    LoadModule status_module modules/mod_status.so

    LoadModule info_module modules/mod_info.so

    LoadModule includes_module modules/mod_include.so

    LoadModule autoindex_module modules/mod_autoindex.so

    LoadModule dir_module modules/mod_dir.so

    LoadModule cgi_module modules/mod_cgi.so

    LoadModule asis_module modules/mod_asis.so

    LoadModule imap_module modules/mod_imap.so

    LoadModule action_module modules/mod_actions.so

    LoadModule userdir_module modules/mod_userdir.so

    LoadModule alias_module modules/mod_alias.so

    LoadModule rewrite_module modules/mod_rewrite.so

    LoadModule access_module modules/mod_access.so

    LoadModule auth_module modules/mod_auth.so

    LoadModule anon_auth_module modules/mod_auth_anon.so

    LoadModule db_auth_module modules/mod_auth_db.so

    LoadModule digest_module modules/mod_digest.so

    LoadModule proxy_module modules/libproxy.so

    LoadModule expires_module modules/mod_expires.so

    LoadModule headers_module modules/mod_headers.so

    LoadModule usertrack_module modules/mod_usertrack.so

    LoadModule setenvif_module modules/mod_setenvif.so

    LoadModule perl_module modules/libperl.so

    LoadModule php3_module modules/libphp3.so

    ClearModuleList

    AddModule mod_vhost_alias.c

    AddModule mod_env.c

    AddModule mod_log_config.c

    AddModule mod_log_agent.c

    AddModule mod_log_referer.c

    AddModule mod_mime.c

    AddModule mod_negotiation.c

    AddModule mod_status.c

    AddModule mod_info.c

    AddModule mod_include.c

    AddModule mod_autoindex.c

    AddModule mod_dir.c

    AddModule mod_cgi.c

    AddModule mod_asis.c

    AddModule mod_imap.c

    AddModule mod_actions.c

    AddModule mod_userdir.c

    AddModule mod_alias.c

    AddModule mod_rewrite.c

    AddModule mod_access.c

    AddModule mod_auth.c

    AddModule mod_auth_anon.c

    AddModule mod_auth_db.c

    AddModule mod_digest.c

    AddModule mod_proxy.c

    AddModule mod_expires.c

    AddModule mod_headers.c

    AddModule mod_usertrack.c

    AddModule mod_so.c

    AddModule mod_setenvif.c

    AddModule mod_perl.c

    AddModule mod_php3.c

    Port 80

    #定义服务器所使用的TCP的端口号

    User nobody

    Group nobody

    #以上两行是分配给httpd的新用户的文件权限,出于安全的考虑把它们的权限设置成为最低。

    ServerAdmin root@localhost

    #设置Web管理员的邮件地址

    ServerName thj

    #定义客户端从服务器读取数据时返回给客户端的主机名,其缺省值是localhost

    DocumentRoot "/home/httpd/html"

    #设置所有Apache所提供的文档的根目录,比如说,用户对www.mycompany.com/index.html的访问请求,Apache对它的响应就是/home/httpd/html/index.html

    UserDir public_html

    DirectoryIndex index.html index.htm index.shtml index.cgi

    #设置多种成功访问主页的方式,为的是提高系统的容错性

    AccessFileName .htaccess

    UseCanonicalName On

    TypesConfig /etc/mime.types

    DefaultType text/plain

    HostnameLookups Off

    ErrorLog /var/log/httpd/error_log

    LogLevel warn

    #定义那些错误类型被记录到错误日志中

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

    #所有的LogFormat都用来定义日志中的条目

    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    LogFormat "%{Referer}i -> %U" referer

    LogFormat "%{User-agent}i" agent

    CustomLog /var/log/httpd/access_log common

    ServerSignature On

    Alias /icons/ "/home/httpd/icons/"

    ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"

    IndexOptions FancyIndexing

    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*

    AddIconByType (IMG,/icons/image2.gif) image/*

    AddIconByType (SND,/icons/sound2.gif) audio/*

    AddIconByType (VID,/icons/movie.gif) video/*

    AddIcon /icons/binary.gif .bin .exe

    AddIcon /icons/binhex.gif .hqx

    AddIcon /icons/tar.gif .tar

    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv

    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip

    AddIcon /icons/a.gif .ps .ai .eps

    AddIcon /icons/layout.gif .html .shtml .htm .pdf

    AddIcon /icons/text.gif .txt

    AddIcon /icons/c.gif .c

    AddIcon /icons/p.gif .pl .py

    AddIcon /icons/f.gif .for

    AddIcon /icons/dvi.gif .dvi

    AddIcon /icons/uuencoded.gif .uu

    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl

    AddIcon /icons/tex.gif .tex

    AddIcon /icons/bomb.gif core

    AddIcon /icons/back.gif ..

    AddIcon /icons/hand.right.gif README

    AddIcon /icons/folder.gif ^^DIRECTORY^^

    AddIcon /icons/blank.gif ^^BLANKICON^^

    DefaultIcon /icons/unknown.gif

    ReadmeName README

    HeaderName HEADER

    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

    AddEncoding x-compress Z

    AddEncoding x-gzip gz tgz

    AddLanguage en .en

    AddLanguage fr .fr

    AddLanguage de .de

    AddLanguage da .da

    AddLanguage el .el

    AddLanguage it .it

    LanguagePriority en fr de

    AddType application/x-tar .tgz

    AddType text/html .shtml

    AddHandler server-parsed .shtml

    AddHandler imap-file map

    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

    Alias /doc/ /usr/doc/

    CacheSize 5

    #定义缓存区大小,以KB为单位。可以根据需要和硬盘空间大小进行设置

    CacheGcInterval 4

    #每隔4小时检查缓存区,如果已经超过CacheSize就删除文件

    CacheMaxExpire 24

    #HTTP文件最多被保持24小时

    CacheLastModifiedFactor 0.1

    #定义HTTP文件失效期,缺省是0.1 ,意思是说失效期=离最近一次修改的时间X〈factor〉,比如离最近一次修改的时间是5小时,那么失效期就是5X0.1=0.5小时

    CacheDefaultExpire 1

    #这一指令提供一个缺省的时间(小时)来销毁缓存的文件,这些文件的最后更改时间不详。CacheMaxExpire 命令不覆盖这一设置

     测试及管理方法

      1.每当管理员更改了Apache的设置之后,都应执行/etc/rc.d/init.d/httpd restart使得更改生效。

      2.Apache提供大量的日志文件,当Apache出错的时候,管理员可以根据htppd.conf中的ErrorLog定义的路径来诊断。具体方法是:tail -f /var/log/httpd/apache/error_log


推荐阅读
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
author-avatar
陈杰倩平贵奕白
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有