Apache配置

ServerTokens Prod                     服务器http回应头
ServerRoot "/etc/httpd"              服务安装目录
PidFile run/httpd.pid                PID文件位置
Timeout 300                           连接超时时间
KeepAlive On                          允许持续连接,一个连接多个请求
MaxKeepAliveRequests 200               持续连接中最大连接数
KeepAliveTimeout 15                  Client 在15秒内没有下次请求则断线

<IfModule prefork.c>                  采用prefork MPM 预派生模式
StartServers       8                  启动时服务器启动的进程数
MinSpareServers    5                  保有的备用进程的最小数目
MaxSpareServers   20                  要增大这个值,你必须同时增大ServerLimit 默认256
ServerLimit      256                  ServerLimi和ThreadLimit这两个指令决定了活动子进程数量和每个子进程中线程数量的硬限制
MaxClients       256                  同一时间客户端最大接入请求的数量(单个进程并发线程数)
MaxRequestsPerChild  4000             每个子进程被请求服务多少次后被kill掉。0表示不限制
</IfModule>

#<IfModule worker.c>                    支持混合的多线程多进程的多路处理模块   
#ServerLimit   50                      服务器允许配置的进程数上限 和ThreadLimit结合使用设置了MaxClients最大允许配置的数值
#ThreadLimit   200                    每个子进程可配置的线程数上限 
#StartServers   5                    服务器启动时建立的子进程数
#MaxClients   5000                    允许同时伺服的最大接入请求数量(最大线程数量)
#MinSpareThreads   25                最小空闲线程数   默认值是"75"
#MaxSpareThreads   500                设置最大空闲线程数   默认值是"250"
#ThreadsPerChild   100                每个子进程建立的常驻的执行线程数   默认值是25
#MaxRequestsPerChild 0                设置每个子进程在其生存期内允许伺服的最大请求数量
#</IfModule>

Listen 80                            监听80端口
LoadModule php5_module        modules/libphp5.so    加载php模块  例子
LoadModule status_module modules/mod_status.so      加载模块  例子
Include conf.d/*.conf               包含 所有的扩展配置文件
DirectoryIndex index.php index.html index.html.var   定义首页类型

ExtendedStatus On                    统计状态的扩展,将显示更详细的状态信息
<location /apache123-status>         开启状态统计
    SetHandler server-status
    Order Allow,Deny
          Allow from all
</location>

User apache                           运行用户
Group apache                             运行组
ServerAdmin root@localhost            服务管理用邮箱
#ServerName www.example.com:80         指定Apache用于识别自身的名字和端口号
UseCanonicalName Off                  决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令
DocumentRoot "/var/www/html"          网站根目录

<Directory />                          对根目录进行权限限制
        Options FollowSymLinks          允许符号链接
        AllowOverride none            是否允许使用.htaccess覆盖某些设定 (ALL  None)
        Order allow,deny              权限顺序
        Allow from all                  允许所有
        Satisfy all                   目录限制机制和用户认证机制同时存在时  ALL 必须两个都满足,Any 满足其一即可(后设置优先)
</Directory>  

<Directory "/var/www/html">
        Options Indexes FollowSymLinks   当该目录下没有index.*时列表列出和允许符号链接
        AllowOverride All
        Order allow,deny
        Allow from all   
</Directory>

<IfModule mod_userdir.c>
      UserDir disable                禁止个人主页访问
</IfModule>

AccessFileName .htaccess             访问控制文件名

<FilesMatch "^\.ht">                  禁止用户访问.htaccess
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

TypesConfig /etc/mime.types        加载mime配置文件   
DefaultType text/plain               文件的类型没有在mime.types中定义过,也没有使用AddType定义过  默认打开方式下载

<IfModule mod_mime_magic.c>        当mod_mime_magic.c 模块被加载时,指定Magic 信息码配置文件的存放位置
MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off                 只记录连接Apache 服务器的IP 地址,而不记录主机名
ErrorLog logs/error_log                指定错误日志存放位置
LogLevel warn                        指定记录的错误信息的详细等级为warn 级别

LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined       四种日志格式  
LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
LogFormat "%{Referer}i -&gt; %U" referer
LogFormat "%{User-agent}i" agent

CustomLog logs/access_log combined    指定访问日志的记录格式为combined(混合型),并指定访问日志存放位置
ServerSignature On                    设置Apache 自己产生的页面中使用Apache 服务器版本的签名
Alias /icons/ "/var/www/icons/"        设置内容协商目录的访问别名

<Directory "/var/www/icons">            设置/var/www/icons 目录的访问权限
Options Indexes MultiViews                使用内容协商功能决定被发送的网页的性质
AllowOverride None
Order allow,deny
Allow from all
</Directory>

#<IfModule mod_dav_fs.c>                   指定DAV 加锁数据库文件的存放位置
#DAVLockDB /var/lib/dav/lockdb
#</IfModule>

#Alias /manual "/var/www/manual"            设置Apche 手册的访问别名

#<Directory "/var/www/manual">               
#Options Indexes FollowSymLinks MultiViews    设置/var/www/manual 目录的访问权限
#AllowOverride None
#Order allow,deny
#Allow from all
#</Directory>

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"        设置CGI 目录的访问别名

<Directory "/var/www/cgi-bin">                     设置CGI 目录的访问权限
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

IndexOptions FancyIndexing VersionSort Name HTMLTable        设置自动生成目录列表的显示方式
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip     生成目录列表的显示方式时,用于告知服务器在遇到不同的文件类型或扩展名时采用MIME 编码格式
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip      辨别文件类型并显示相应的图标  例子            
AddIcon /icons/binary.gif .bin .exe        于告知服务器在遇到不同的文件类型或扩展名时采用所指定的格式    并显示所对应的图标
DefaultIcon /icons/unknown.gif            无法识别文件类型时  显示此处定义的图标
ReadmeName README.html                    当服务器自动列出目录列表时,在所生成的页面之后显示README.html 的内容
HeaderName HEADER.html                    当服务器自动列出目录列表时,在所生成的页面之前显示HEADER.html 的内容
#IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t    当自动索引目录的时候隐藏列表中指定的文件

AddEncoding x-compress .Z            设置在线浏览用户可以实时解压缩.Z 类型的文件  (有些浏览器不支持)
AddEncoding x-gzip .gz .tgz        设置在线浏览用户可以实时解压缩.gz .tgz 类型的文件 (有些浏览器不支持)

AddLanguage da .dk               设置网页内容的语言种类 例子
LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw  当启用内容协商时,设置语言的先后顺序
ForceLanguagePriority Prefer Fallback   Prefer:当有多种语匹配 Fallback:当没有语言匹配  都使用LanguagePriority 列表的第1 项
AddDefaultCharset UTF-8        设置默认字符集
AddHandler type-map var     设置Apache 对某些扩展名的处理方式
AddOutputFilter INCLUDES .shtml         使用过滤器执行SSI
AddType text/html .shtml              添加新的MIME 类型(避免用户编辑/etc/mime.types) 例子

Alias /error/ "/var/www/error/"        设置错误页面目录的别名
<IfModule mod_negotiation.c>        设置/var/www/error 目录的访问权限
<IfModule mod_include.c>
    <Directory "/var/www/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>
    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var   设置错误输出页面  (一般注释由开发定义)
    BrowserMatch "Mozilla/2" nokeepalive                  设置浏览器匹配

    NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot   /var/www/html/abc
ServerName     www.baidu.com.cn       假如访问错误则下面的重定向  (域名)
RedirectMatch ^/(.*)$ http://www.baidu.com/$1   url重定向
</VirtualHost>

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/abc.cn
     ServerName news.szncnet.cn
     /var/log/httpd/szncnet.log/abc.cn-error.log
     /var/log/httpd/szncnet.log/abc.cn-log combined

</VirtualHost>
<Directory /var/www/html/abc.cn>
     Options FollowSymLinks ExecCGI
     AllowOverride All
     Order deny,allow
     Allow from all
     Satisfy all
</Directory>

NameVirtualHost *:443  
<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /ssl/server.cer
        SSLCertificateKeyFile /ssl/server.key
        SSLCertificateChainFile /ssl/ca.cer
        <Directory /var/www/html/aaa>
        AllowOverride All
        </Directory>
        DocumentRoot /var/www/html/aaa
        ServerName aaa.cn
</VirtualHost>

<Directory /var/www/html/aaa>
     Options FollowSymLinks ExecCGI Indexes
     AllowOverride All
     Order deny,allow
     Allow from all
     Satisfy all
</Directory>

你可能感兴趣的:(服务器,职场,休闲,160)