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 LogLeveldebug 、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.confProxyHTMLLinks 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.confDavLockDB "/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.confUserDir 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
