Apache httpd.conf

默认路径:/etc/httpd/conf/httpd.conf
配置文件默认由3部分配置指令构成
  • 1,Global Environment:公共指令,控制Apache进程的整体
  • 2,'Main' server configuration:默认服务器,处理不被虚拟主机处理的请求,同时给所有虚拟主机提供一些设置的默认值
  • 3,Section 3: Virtual Hosts:虚拟主机,允许请求被分发到不同的IP、机器名来处理

Global Environment:
ServerRoot "/etc/httpd" 配置放服务器配置文件,错误信息,日志的根目录, 可以把log用link的方式重定向到var目录
prefork MPM 配置开始进程数;最小、最大的服务器保持进程数;最大服务器进程数;每个进程处理的最大请求数( worker MPM和prefock MPM区别
Listen 12.34.56.78:80(Listen 80) Apache服务绑定的IP地址和端口
LoadModule 加载需要的模块
Include conf.d/*.conf 导入配置文件夹下面的所有配置文件*.conf
User apache,Group apache 使用的linux用户和组

'Main' server configuration:
ServerAdmin root@localhost 服务器出错时发送邮件使用的Email地址
ServerName www.example.com:80 使用的服务器名和端口
DocumentRoot "/www/htdocs" Apache用来对外提供服务的地方,除了被aliases和symbolic links中处理并重定向到其他地方的请求外, 其他所有资源请求都是从这个目录来提取的。
DirectoryIndex index.html 设置如果Apache请求访问目录时,使用的默认文件
AccessFileName .htaccess Apache访问目录时,搜索目录下哪些文件的访问控制
TypesConfig /etc/mime.types
DefaultType text/plain
ErrorLog logs/error_log
LogLevel warn
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
CustomLog logs/access_log combined access访问日志
Alias /imgs/ "/var/www/imgs/" 别名 格式:Alias fakename realname

<Directory "/var/www/imgs"> 文件夹设置,权限等
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Options指令
Indexes 如果一个映射到目录的URL请求发出了,并且该目录没有设置DirectoryIndex (e.g., index.html)文件,那么有Indexes属性,就会列出目录下的文件列表
FollowSymLinks 服务器允许使用Symbolic links

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

Directory配置指令

语言设置
<Location /server-status> 访问路径权限设置,只能通过example.com来访问
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from .example.com
</Location>

Virtual Hosts:
alias.conf:别名
Alias /imgs/ "/var/www/imgs/" 别名 格式:Alias fakename realname
AliasMatch  ^/news_([^/]*)/?(.*) /$1_base_doc/news/$2 使用的是正则表达式的捕获模式
RedirectMatch ^/test(\.php)?$ /tomcat/action.do?test=test

#Apache mod_jk 分发规则(.do, .jsp的请求转发到tomcat)
JkMount  /*.do jkbalanceserver
JkMount  /*.jsp jkbalanceserver
或者
JkMountFile workermap.properties
#(所有的请求都转发到tomcat)
/*=jkbalanceserver

猜你喜欢

转载自desert3.iteye.com/blog/1405236