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