Apache主要的配置文件们

it2026-04-13  4

 

httpd.conf ServerRoot 设定服务器的根目录 Listen 端口号 User && Group 指定服务器用来响应请求的用户ID和组ID ServerAdmin 管理员的邮箱 ServerName 设定服务器的主机名称 [ServerName www.example.com:80] DocumentRoot 设置Apache提供文件服务的目录 Options 目录所能使用的服务器功能;[ Options Indexes FollowSymLinks ] None:表示只能浏览,    FollowSymLinks:允许页面连接到别处,    ExecCGI:允许执行CGI,    MultiViews:允许看动画或是听音乐之类的操作,    Indexes:允许服务器返回目录的格式化列表,    Includes:允许使用SSI。这些设置可以复选。    All:则可以做任何事,但不包括MultiViews。    AllowOverride:加None参数表示任何人都可以浏览该目录下的文件。    另外的参数有:FileInfo、AuthConfig、Limit。 AllowOverride[AllowOverride None]Require

客户端访问限制2.4版本

[Require all granted] 允许所有

<IfModule> 使用不包含在Apache安装中的模块的命令

<Files ".ht*">     Require all denied </Files>

 ErrorLog LogLevel

debug 、info 、notice 、warn 、error 、crit 、alert、amerg 系统快要死了 [ErrorLog "logs/error_log"] [LogLevel warn]

  httpd-mpm.conf

[root@centos1 bin]# apachectl -l Compiled in modules:   core.c   mod_so.c   http_core.c   worker.c

# prefork MPM

<IfModule mpm_prefork_module>     StartServers             5     MinSpareServers          5     MaxSpareServers         10     MaxRequestWorkers      250     MaxConnectionsPerChild   0 </IfModule>

perfork模式:使用单独的子进程来处理每个请求 # StartServers: 服务启动时建立的server进程数 # MinSpareServers: 空闲server进程的最小数 # MaxSpareServers: 空闲server进程的最大数 # MaxRequestWorkers: 允许启动的最大server进程数 # MaxConnectionsPerChild: 每个server进程在生存期允许伺服的最大请求数

# worker MPM <IfModule mpm_worker_module>     StartServers             3     MinSpareThreads         75     MaxSpareThreads        250     ThreadsPerChild         25     MaxRequestWorkers      400     MaxConnectionsPerChild   0 </IfModule>

# worker MPM # StartServers: 服务启动时建立的server进程数 # MinSpareThreads: 空闲的工作线程最小数 # MaxSpareThreads: 空闲的工作线程最大数 # ThreadsPerChild: 每个进程可建立的工作线程数 # MaxRequestWorkers: 最大的工作线程数 # MaxConnectionsPerChild:每个sever进程生存期允许伺服的最大请求数

worker模式由于使用线程来进行处理请求,所以能够处理海量请求,而系统资源的开销要小于基于进程的服务器.同时worker模式也使用了多进程,每个进程又有着多个线程,以获得基于进程服务器的稳定性.

# event MPM <IfModule mpm_event_module>     StartServers             3     MinSpareThreads         75     MaxSpareThreads        250     ThreadsPerChild         25     MaxRequestWorkers      400     MaxConnectionsPerChild   0 </IfModule>

# event MPM # StartServers: initial number of server processes to start # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxRequestWorkers: maximum number of worker threads # MaxConnectionsPerChild: maximum number of connections a server process serves before terminating

# NetWare MPM <IfModule mpm_netware_module>     ThreadStackSize      65536     StartThreads           250     MinSpareThreads         25     MaxSpareThreads        250     MaxThreads            1000     MaxConnectionsPerChild   0 </IfModule>

# NetWare MPM # ThreadStackSize: Stack size allocated for each worker thread # StartThreads: Number of worker threads launched at server startup # MinSpareThreads: Minimum number of idle threads, to handle request spikes # MaxSpareThreads: Maximum number of idle threads # MaxThreads: Maximum number of worker threads alive at the same time # MaxConnectionsPerChild: Maximum  number of connections a thread serves. It is recommended that the default value of 0 be set for this directive on NetWare.  This will allow the thread to continue to service requests indefinitely.

# OS/2 MPM <IfModule mpm_mpmt_os2_module>     StartServers             2     MinSpareThreads          5     MaxSpareThreads         10     MaxConnectionsPerChild   0 </IfModule>

# OS/2 MPM # StartServers: Number of server processes to maintain # MinSpareThreads: Minimum number of idle threads per process, to handle request spikes MaxSpareThreads: Maximum number of idle threads per process MaxConnectionsPerChild: Maximum number of connections per server process

# WinNT MPM <IfModule mpm_winnt_module>     ThreadsPerChild        150     MaxConnectionsPerChild   0 </IfModule>

# WinNT MPM # ThreadsPerChild: constant number of worker threads in the server process # MaxConnectionsPerChild: maximum number of connections a server process serves

     httpd-vhosts.conf

<VirtualHost *:80>     ServerAdmin webmaster@dummy-host.example.com     DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"     ServerName dummy-host.example.com     ServerAlias www.dummy-host.example.com     ErrorLog "logs/dummy-host.example.com-error_log"     CustomLog "logs/dummy-host.example.com-access_log" common </VirtualHost>

虚拟主机的配置文件 httpd-info.conf

<Location /server-status>     SetHandler server-status     Require host .example.com     Require ip 127 </Location>

  proxy-html.conf

ProxyHTMLLinks  a               href ProxyHTMLLinks  area            href ProxyHTMLLinks  link            href ProxyHTMLLinks  img             src longdesc usemap ProxyHTMLLinks  object          classid codebase data usemap ProxyHTMLLinks  q               cite ProxyHTMLLinks  blockquote      cite ProxyHTMLLinks  ins             cite ProxyHTMLLinks  del             cite ProxyHTMLLinks  form            action ProxyHTMLLinks  input           src usemap ProxyHTMLLinks  head            profile ProxyHTMLLinks  base            href ProxyHTMLLinks  script          src for

 

ProxyHTMLEvents onclick ondblclick onmousedown onmouseup \                 onmouseover onmousemove onmouseout onkeypress \                 onkeydown onkeyup onfocus onblur onload \                 onunload onsubmit onreset onselect onchange

 

# ProxyRequests Off  <-- this is an important security setting # ProxyPass /my-gateway/ http://some.app.intranet/ # <Location /my-gateway/> #       ProxyPassReverse / #       ProxyHTMLEnable On #       ProxyHTMLURLMap http://some.app.intranet/ /my-gateway/ #       ProxyHTMLURLMap / /my-gateway/ # </Location>

    httpd-ssl.conf  httpd-dav.conf

DavLockDB "/usr/local/apache2/var/DavLock"

Alias /uploads "/usr/local/apache2/uploads"

<Directory "/usr/local/apache2/uploads">     Dav On

    AuthType Digest     AuthName DAV-upload     dmin     AuthUserFile "/usr/local/apache2/user.passwd"     AuthDigestProvider file

          <RequireAny>         Require method GET POST OPTIONS         Require user admin     </RequireAny> </Directory>

    httpd-manual.conf   httpd-userdir.conf

UserDir public_html

# # Control access to UserDir directories.  The following is an example # for a site where these directories are restricted to read-only. # <Directory "/home/*/public_html">     AllowOverride FileInfo AuthConfig Limit Indexes     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec     Require method GET POST OPTIONS </Directory>

 httpd-multilang-errordoc.conf  httpd-languages.conf  httpd-default.confTimeout 60 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 UseCanonicalName Off AccessFileName .htaccess ServerTokens Full ServerSignature Off HostnameLookups Off  keepalive减少tcp连接数httpd-autoindex.conf  

转载于:https://www.cnblogs.com/stay-sober/p/4207785.html

最新回复(0)