Apache httpd.conf

默认路径:/etc/httpd/conf/httpd.conf

配置文件默认由3部分配置指令构成

  • 1,GlobalEnvironment:公共指令,控制Apache进程的整体
  • 2,'Main'serverconfiguration:默认服务器,处理不被虚拟主机处理的请求,同时给所有虚拟主机提供一些设置的默认值。
  • 3,Section3:VirtualHosts:虚拟主机,允许请求被分发到不同的IP、机器名来处理

GlobalEnvironment:

ServerRoot"/etc/httpd"配置放服务器配置文件,错误信息,日志的根目录,可以把log用link的方式重定向到var目录!

preforkMPM配置开始进程数;最小、最大的服务器保持进程数;最大服务器进程数;每个进程处理的最大请求数(workerMPM和prefockMPM区别)

Listen12.34.56.78:80(Listen80)Apache服务绑定的IP地址和端口

LoadModule加载需要的模块

Includeconf.d/*.conf导入配置文件夹下面的所有配置文件*.conf

Userapache,Groupapache使用的linux用户和组

'Main'serverconfiguration:

ServerAdminroot@localhost服务器出错时发送邮件使用的Email地址

ServerNamewww.example.com:80使用的服务器名和端口

DocumentRoot"/www/htdocs"Apache用来对外提供服务的地方,除了被aliases和symboliclinks中处理并重定向到其他地方的请求外,其他所有资源请求都是从这个目录来提取的。

DirectoryIndexindex.html设置如果Apache请求访问目录时,使用的默认文件

AccessFileName.htaccessApache访问目录时,搜索目录下哪些文件的访问控制

TypesConfig/etc/mime.types

DefaultTypetext/plain

ErrorLoglogs/error_log

LogLevelwarn

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

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

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

LogFormat"%{User-agent}i"agent

CustomLoglogs/access_logcombinedaccess访问日志

Alias/imgs/"/var/www/imgs/"别名格式:Aliasfakenamerealname

<Directory"/var/www/imgs">文件夹设置,权限等

OptionsIndexesMultiViews

AllowOverrideNone

Orderallow,deny

Allowfromall

</Directory>

Options指令

Indexes如果一个映射到目录的URL请求发出了,并且该目录没有设置DirectoryIndex(e.g.,index.html)文件,那么有Indexes属性,就会列出目录下的文件列表

FollowSymLinks服务器允许使用Symboliclinks

利用Apachedrewrite模块对URL进行重写d时候,rewrite规则会写在.htaccess文件里。在AllowOverride设置为None时,.htaccess文件将被完全忽略。当此指令设置为All时,所有具有“.htaccess”作用域的指令都允许出现在.htaccess文件中。

Directory配置指令

语言设置

<Location/server-status>访问路径权限设置,只能通过example.com来访问

SetHandlerserver-status

Orderdeny,allow

Denyfromall

Allowfrom.example.com

</Location>

VirtualHosts:

alias.conf:别名

Alias/imgs/"/var/www/imgs/"别名格式:Aliasfakenamerealname

AliasMatch^/news_([^/]*)/?(.*)/$1_base_doc/news/$2使用的是正则表达式的捕获模式

RedirectMatch^/test(\.php)?$/tomcat/action.do?test=test

#Apachemod_jk分发规则(.do,.jsp的请求转发到tomcat)

JkMount/*.dojkbalanceserver

JkMount/*.jspjkbalanceserver

或者

JkMountFileworkermap.properties

#(所有的请求都转发到tomcat)

/*=jkbalanceserver

相关推荐