apache安装配置中文说明版

林继 VPS 知识 5,841 共写了90个字 (2011-12-06 19:31:53) 没有评论 打印 扫描二维码 百度已收录
  1. ###################文件说明###################
  2. # This is the main Apache HTTP server configuration file. It contains the
  3. # configuration directives that give the server its instructions.
  4. # See for detailed information.
  5. # In particular, see
  6. #
  7. # for a discussion of each configuration directive.
  8. #
  9. # Do NOT simply read the instructions in here without understanding
  10. # what they do. They’re here only as hints or reminders. If you are unsure
  11. # consult the online docs. You have been warned.
  12. ###################配置说明##########################
  13. # Configuration and logfile names: If the filenames you specify for many
  14. # of the server’s control files begin with “/” (or “drive:/” for Win32), the
  15. # server will use that explicit path. If the filenames do *not* begin
  16. # with “/”, the value of ServerRoot is prepended — so “logs/foo_log”
  17. # with ServerRoot set to “/usr/local/apache” will be interpreted by the
  18. # server as “/usr/local/apache/logs/foo_log”.
  19. #如果包含的配置文件以根目录/开始,则使用指出的明确路径,要是非根目录开始,则路径为:查找路径=ServerRoot目录+所写目录
  20. ##################软件主目录################
  21. # ServerRoot: The top of the directory tree under which the server’s
  22. # configuration, error, and log files are kept.
  23. #
  24. # Do not add a slash at the end of the directory path. If you point
  25. # ServerRoot at a non-local disk, be sure to point the LockFile directive
  26. # at a local disk. If you wish to share the same ServerRoot for multiple
  27. # httpd daemons, you will need to change at least LockFile and PidFile.
  28. #
  29. #ServerRoot:服务配置文件,日志,错误日志等的根目录,即软件所在目录。
  30. #注意不要再目录后加/,如果目录非本地磁盘,要先在本地磁盘使用LockFile指令来指明。如果要为多个httpd程序共享根目录,需要至少改变LockFile和PidFile。即,要保证apache的进程文件的独占性。
  31. ServerRoot “/usr/local/apache”
  32. #################监听端口和IP############################
  33. #
  34. # Listen: Allows you to bind Apache to specific IP addresses and/or
  35. # ports, instead of the default. See also the
  36. # directive.
  37. #
  38. # Change this to Listen on specific IP addresses as shown below to
  39. # prevent Apache from glomming onto all bound IP addresses.
  40. #
  41. #Listen 12.34.56.78:80
  42. #apache程序运行的监听IP地址和端口,即http访问地址+端口,默认80
  43. Listen 80
  44. #####################要加载的DSO模块##########################
  45. #
  46. # Dynamic Shared Object (DSO) Support
  47. #
  48. # To be able to use the functionality of a module which was built as a DSO you
  49. # have to place corresponding `LoadModule’ lines at this location so the
  50. # directives contained in it are actually available _before_ they are used.
  51. # Statically compiled modules (those listed by `httpd -l’) do not need
  52. # to be loaded here.
  53. #需要动态加载的DSO模块写在这里以使程序启动时加载。格式如例子所述,静态编译的模块不需要写在这里,由httpd -l来加载静态模块
  54. # Example:
  55. # LoadModule foo_module modules/mod_foo.so
  56. #
  57.  
  58. #非NetWare和winnt模式下
  59. #
  60. # If you wish httpd to run as a different user or group, you must run
  61. # httpd as root initially and it will switch.
  62. #
  63. # User/Group: The name (or #number) of the user/group to run httpd as.
  64. # It is usually good practice to create a dedicated user and group for
  65. # running httpd, as with most system services.
  66. ####################软件运行用户设定###################
  67. #如果要更换不同的用户或组来运行apache,你必须先以root运行,然后他将会切换到所设置用户。跟大多数的系统服务一样,为apache单独建立一个用户和组来运行它是一个很好的做法。(注意,此项是设置在非NetWare和非win系统下才需配置,否则无需配置)
  68. User daemon
  69. Group daemon
  70.  
  71. ######################Apache主配置部分###############
  72. ###############概要说明##########
  73. # ‘Main’ server configuration
  74. #
  75. # The directives in this section set up the values used by the ‘main’
  76. # server, which responds to any requests that aren’t handled by a
  77. # definition. These values also provide defaults for
  78. # any containers you may define later in the file.
  79. #
  80. # All of these directives may appear inside containers,
  81. # in which case these default settings will be overridden for the
  82. # virtual host being defined.
  83. #
  84. #主站点的配置选项,该选项的配置为主机配置的默认值,如果定义了虚拟主机,里面的命令会覆盖此处的值,否则使用该处配置的值。
  85. #
  86. # ServerAdmin: Your address, where problems with the server should be
  87. # e-mailed. This address appears on some server-generated pages, such
  88. # as error documents. e.g. admin@your-domain.com
  89. ##############服务器联系人#############
  90. ServerAdmin you@example.com##################服务器网站域名指定###############
  91. # ServerName gives the name and port that the server uses to identify itself.
  92. # This can often be determined automatically, but we recommend you specify
  93. # it explicitly to prevent problems during startup.
  94. #
  95. # If your host doesn’t have a registered DNS name, enter its IP address here.
  96. #服务器域名指定。这里一般可以自动识别,也可以给出域名和端口以明确指定(虚拟主机多用此选项),如果没有注册DNS,可以使用IP地址。
  97. #ServerName www.example.com:80################网站根目录#############
  98. # DocumentRoot: The directory out of which you will serve your
  99. # documents. By default, all requests are taken from this directory, but
  100. # symbolic links and aliases may be used to point to other locations.
  101. #站点根目录。一般网站请求直接来此处寻找网页,但是动态链接或别名可能被使用从而指向其他地点。
  102. DocumentRoot “/usr/local/apache/htdocs”##################网站目录全局设置##############
  103. # Each directory to which Apache has access can be configured with respect
  104. # to which services and features are allowed and/or disabled in that
  105. # directory (and its subdirectories).
  106. #apache能访问的每一个目录都可以配置哪些特性能开启禁用,特性设置对子目录有效。默认给出的是一个非常严格的特性设置。
  107. # First, we configure the “default” to be a very restrictive set of
  108. # features.
  109. #
  110. #Options指令控制了在特定目录中将使用哪些服务器特性。其值如下:None All Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  111. #option可以为None ,在这种情况下,将不启用任何额外特性。或设置为以下选项中的一个或多个:
  112. #All :除MultiViews之外的所有特性。这是默认设置。
  113. #ExecCGI:允许使用mod_cgi执行CGI脚本。
  114. #FollowSymLinks:服务器允许在此目录中使用符号连接。 注意:即使服务器会使用符号连接,但它不会改变用于匹配段的路径名。
  115. #Includes:允许使用mod_include提供的服务器端包含。
  116. #IncludesNOEXEC:允许服务器端包含,但禁用”#exec cmd”和”#exec cgi”。但仍可以从ScriptAlias目录使用”#include virtual”虚拟CGI脚本。
  117. #Indexes:如果一个映射到目录的URL被请求,而此目录中又没有DirectoryIndex(例如:index.html),那么服务器会返回由mod_autoindex生成的一个格式化后的目录列表。
  118. #MultiViews:允许使用mod_negotiation提供内容协商的”多重视图”(MultiViews)。
  119. #SymLinksIfOwnerMatch:服务器仅在符号连接与其目的目录或文件的拥有者具有相同的uid时才使用它。
  120. #一般来说,如果一个目录被多次设置了Options ,则最特殊的一个会被完全接受(其它的被忽略),而各个可选项的设定彼此并不融合。然而,如果所有作用于Options指令的可选项前都加有”+”或”-”符号,此可选项将被合并。所有前面加有”+”号的可选项将强制覆盖当前的可选项设置,而所有前面有”-”号的可选项将强制从当前可选项设置中去除。#AllowOverride指令控制允许存在于.htaccess文件中的指令类型,其值如下:Options FileInfo AuthConfig Limit All None
  121. #当服务器发现一个.htaccess文件(由AccessFileName指定)时,它需要知道在这个文件中声明的哪些指令能覆盖在此之前指定的配置指令。AllowOverride仅在不包含正则表达式的配置段中才是有效的。在, , 配置段中都是无效的。如果此指令被设置为None ,那么.htaccess文件将被完全忽略。事实上,服务器根本不会读取.htaccess文件。当此指令设置为 All时,所有具有”.htaccess”作用域的指令都允许出现在.htaccess文件中。
  122. #选项:
  123. #AuthConfig:允许使用与认证授权相关的指令(AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, 等)。
  124. #FileInfo:允许使用控制文档类型的指令(DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, mod_mime中的 Add* 和 Remove* 指令等等)、控制文档元数据的指令(Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName)、mod_rewrite中的指令(RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule)和mod_actions中的Action指令。
  125. #Indexes:允许使用控制目录索引的指令(AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, 等)。
  126. #Limit:允许使用控制主机访问的指令(Allow, Deny, Order)。
  127. #Options[=Option,...]允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,用来控制允许Options指令使用哪些选项。 #Order指令:控制是否允许从服务器上获取东西,即控制默认的访问状态与Allow和Deny指令生效的顺序
  128. #Allow指令:控制哪些主机能够访问服务器
  129. #Deny指令:控制哪些主机被禁止访问服务器
  130.  
  131. Options FollowSymLinks
  132. AllowOverride None
  133. Order deny,allow
  134. Deny from all
  135. #
  136. # Note that from this point forward you must specifically allow
  137. # particular features to be enabled – so if something’s not working as
  138. # you might expect, make sure that you have specifically enabled it
  139. # below.
  140. #################网站主根目录设置############
  141. # This should be changed to whatever you set DocumentRoot to.
  142. #此处用于更改你将要设置的站点根目录
  143.  
  144. #
  145. # Possible values for the Options directive are “None”, “All”,
  146. # or any combination of:
  147. # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  148. #
  149. # Note that “MultiViews” must be named *explicitly* — “Options All”
  150. # doesn’t give it to you.
  151. #
  152. # The Options directive is both complicated and important. Please see
  153. # http://httpd.apache.org/docs/2.2/mod/core.html#options
  154. # for more information.
  155. #
  156. Options Indexes FollowSymLinks #
  157. # AllowOverride controls what directives may be placed in .htaccess files.
  158. # It can be “All”, “None”, or any combination of the keywords:
  159. # Options FileInfo AuthConfig Limit
  160. #
  161. AllowOverride None #
  162. # Controls who can get stuff from this server.
  163. #
  164. Order allow,deny
  165. Allow from all####################网站主页索引##############
  166. # DirectoryIndex: sets the file that Apache will serve if a directory
  167. # is requested.
  168. #在目录被请求是查找的主文件。即设置网站主页格式。
  169.  
  170. DirectoryIndex index.html
  171. ###################ht文件等是否被查看设定##############
  172. # The following lines prevent .htaccess and .htpasswd files from being
  173. # viewed by Web clients.
  174. #如下配置保护正则表达式中所描述的文件不被web所查看
  175. #Satisfy指令:同时使用Allow和Require时的访问策略。参数可以设置为 All 或 Any 。这个指令仅在某个特定区域的访问控制同时被用户名/密码和客户端主机地址进行限定的时候起作用。默认行为(All)采取客户端首先通过地址访问限制并且输入有效的用户名和密码的方式。使用可选项 Any 将使客户端在通过主机限制或是输入一个有效的用户名和密码两种方式之一得到访问权限。这样,就可以通过密码来限制一个区域的访问,但允许某些特定地址的客户端访问时不需要输入密码。
  176.  
  177. Order allow,deny
  178. Deny from all
  179. Satisfy All
  180. #################错误日志存储地点##############
  181. # ErrorLog: The location of the error log file.
  182. # If you do not specify an ErrorLog directive within a
  183. # container, error messages relating to that virtual host will be
  184. # logged here. If you *do* define an error logfile for a
  185. # container, that host’s errors will be logged there and not here.
  186. #错误日志。如果虚拟主机未配置错误日志参数,则都写着次数,如果虚拟主机配置了此参数,则使用虚拟主机参数所定义的文件。
  187. ErrorLog “logs/error_log##################日志存储级别(即日志内容和格式)####################
  188. # LogLevel: Control the number of messages logged to the error_log.
  189. # Possible values include: debug, info, notice, warn, error, crit,
  190. # alert, emerg.
  191. #控制记录到日志的消息的级别。可选值有debug, info, notice, warn, error, crit, alert, emerg.
  192. LogLevel warn
  193. #
  194. # The following directives define some format nicknames for use with
  195. # a CustomLog directive (see below).
  196. #
  197. #下面的指令定义了一些为用户指令而使用的别名的格式。Apache配置中,LogFormat可用变量格式字符串 描述
  198. #%% 百分号(Apache2.0.44或更高的版本)
  199. #%a 远端IP地址
  200. #%A 本机IP地址
  201. #%B 除HTTP头以外传送的字节数
  202. #%b 以CLF格式显示的除HTTP头以外传送的字节数,也就是当没有字节传送时显示’-'而不是0。
  203. #%{Foobar}C 在请求中传送给服务端的cookieFoobar的内容。
  204. #%D 服务器处理本请求所用时间,以微为单位。
  205. #%{FOOBAR}e 环境变量FOOBAR的值
  206. #%f 文件名
  207. #%h 远端主机
  208. #%H 请求使用的协议
  209. #%{Foobar}i 发送到服务器的请求头Foobar:的内容。
  210. #%l 远端登录名(由identd而来,如果支持的话),除非IdentityCheck设为”On”,否则将得到一个”-”。
  211. #%m 请求的方法
  212. #%{Foobar}n 来自另一个模块的注解Foobar的内容。
  213. #%{Foobar}o 应答头Foobar:的内容。
  214. #%p 服务器服务于该请求的标准端口。
  215. #%P 为本请求提供服务的子进程的PID。
  216. #%{format}P 服务于该请求的PID或TID(线程ID),format的取值范围为:pid和tid(2.0.46及以后版本)以及hextid(需要APR1.2.0及以上版本)
  217. #%q 查询字符串(若存在则由一个”?”引导,否则返回空串)
  218. #%r 请求的第一行
  219. #%s 状态。对于内部重定向的请求,这个状态指的是原始请求的状态,—%>s则指的是最后请求的状态。
  220. #%t 时间,用普通日志时间格式(标准英语格式)
  221. #%{format}t 时间,用strftime(3)指定的格式表示的时间。(默认情况下按本地化格式)
  222. #%T 处理完请求所花时间,以秒为单位。
  223. #%u 远程用户名(根据验证信息而来;如果返回status(%s)为401,可能是假的)
  224. #%U 请求的URL路径,不包含查询字符串。
  225. #%v 对该请求提供服务的标准ServerName。
  226. #%V 根据UseCanonicalName指令设定的服务器名称。
  227. #%X 请求完成时的连接状态:X= 连接在应答完成前中断。
  228. #+= 应答传送完后继续保持连接。
  229. #-= 应答传送完后关闭连接。 #(在1.3以后的版本中,这个指令是%c,但这样就和过去的SSL语法:%{var}c冲突了)
  230.  
  231. #%I 接收的字节数,包括请求头的数据,并且不能为零。要使用这个指令你必须启用mod_logio模块。
  232. #%O 发送的字节数,包括请求头的数据,并且不能为零。要使用这个指令你必须启用mod_logio模块。
  233. LogFormat “%h %l %u %t ”%r” %>s %b ”%{Referer}i” ”%{User-Agent}i”" combined
  234. LogFormat “%h %l %u %t ”%r” %>s %b” common
  235. # You need to enable mod_logio.c to use %I and %O
  236. #使用此模块要加载mod_logio模块
  237. LogFormat “%h %l %u %t ”%r” %>s %b ”%{Referer}i” ”%{User-Agent}i” %I %O” combinedio
  238. #
  239. # The location and format of the access logfile (Common Logfile Format).
  240. # If you do not define any access logfiles within a
  241. # container, they will be logged here. Contrariwise, if you *do*
  242. # define per- access logfiles, transactions will be
  243. # logged therein and *not* in this file.
  244. #访问日志文件(普通文件格式)的位置。如果虚拟主机内定义了,则使用虚拟主机的定义,否则使用此处的定义
  245. CustomLog “logs/access_log” common #
  246. # If you prefer a logfile with access, agent, and referer information
  247. # (Combined Logfile Format) you can use the following directive.
  248. #如果您喜欢访问代理日志文件和referer信息(综合日志文件格式),你可以使用下面的指令。
  249. #CustomLog “logs/access_log” combined
  250.  
  251. #############################域名重定向设定#####################
  252.  
  253. #
  254. # Redirect: Allows you to tell clients about documents that used to
  255. # exist in your server’s namespace, but do not anymore. The client
  256. # will make a new request for the document at its new location.
  257. # Example:
  258. # Redirect permanent /foo http://www.example.com/bar
  259. #重定向:允许你告诉曾经存在于您的服务器的网站文档,但不是现在。客户端会收到那个旧文件所在的新位置。
  260. #
  261. # Alias: Maps web paths into filesystem paths and is used to
  262. # access content that does not live under the DocumentRoot.
  263. # Example:
  264. # Alias /webpath /full/filesystem/path
  265. #映射web路径到文件系统路径下,用于访问那些不在网站根目录下的文件
  266. # If you include a trailing / on /webpath then the server will
  267. # require it to be present in the URL. You will also likely
  268. # need to provide a section to allow access to
  269. # the filesystem path.
  270. #如果你使用站点路径,服务器将请求现存的url路径,你可能需要提供个 部分以允许访问物理路径。
  271. #
  272. # ScriptAlias: This controls which directories contain server scripts.
  273. # ScriptAliases are essentially the same as Aliases, except that
  274. # documents in the target directory are treated as applications and
  275. # run by the server when requested rather than as documents sent to the
  276. # client. The same rules about trailing “/” apply to ScriptAlias
  277. # directives as to Alias.
  278. #ScriptAlias指令:此控制哪个目录包含服务器脚本。
  279. #ScriptAliases实质上基本与别名相同,除了在目标目录中的文件当发生请求访问时被视为应用程序并在服务器运行,而不是文件被发送到客户端。对尾随同样的规则“/”适用于在ScriptAlias指令和Alias。
  280. ScriptAlias /cgi-bin/ “/usr/local/apache/cgi-bin/”
  281. ############################CGI守护进程设定####################
  282.  
  283. #
  284. # ScriptSock: On threaded servers, designate the path to the UNIX
  285. # socket used to communicate with the CGI daemon of mod_cgid.
  286. #ScriptSock:在线程服务器上,指定的路径到UNIX接口可以用来与mod_cgid的CGI守护进程通信。
  287. #Scriptsock logs/cgisock
  288. #
  289. # “/usr/local/apache/cgi-bin” should be changed to whatever your ScriptAliased
  290. # CGI directory exists, if you have that configured.
  291. #如果配置了ScriptAliased,要把”/usr/local/apache/cgi-bin”改成你的ScriptAliased CGI所在的目录
  292.  
  293. AllowOverride None
  294. Options None
  295. Order allow,deny
  296. Allow from all
  297. #######################MIME类型设定######################
  298. # DefaultType: the default MIME type the server will use for a document
  299. # if it cannot otherwise determine one, such as from filename extensions.
  300. # If your server contains mostly text or HTML documents, “text/plain” is
  301. # a good value. If most of your content is binary, such as applications
  302. # or images, you may want to use “application/octet-stream” instead to
  303. # keep browsers from trying to display binary files as though they are
  304. # text.
分页阅读: 1 2 3 下一页

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >