详细讲解Apache服务配置
今天小编就为大家带来一篇Apache服务配置的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
公司主营业务:网站设计制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出太和免费做网站回馈大家。
Apahce 配置指令可以分为两大块,核心指令和第三方提供的指令。在apache中,每一个指令都对应着一个模块,而在所有模块中,最重要的就是core_module,so_module,http_module,以及mpm模块,他们除了so_moudle以外的其他模块都不可以关掉或者禁止.
一:httpd.conf
(1) 主服务器部分
1 、ServerName: 定义apache默认主机名,可以是域名或者IP地址
2 、ServerRoot: 用于定义服务器所在的目录,这个路径通常是在配置时候由--prefix来指定的
3 、DocumentRoot: 用于指定apache提供页面服务的根目录,这个路径必须是绝对路径而不是相对路径,如果有空格还需要用引号括起来
4 、ServerAdmin: 服务器出错后给管理员发邮件的地址
5 、ServerAlias 和 Alias: 都用于映射目录,只是ServerAlias将映射的目录识别为CGI脚本目录,并将此目录所有文件都作为CGI脚本对待。但是Alias只是映射为一个普通的目录
6 、User 和 Group: 用于定义用于运行apache 子进程的用户和用户组
7 、Listen: 用来定义监听apache的端口号
8 、LoadModule 指令:用于加载模块或者目标文件 LoadModule cgi_module modules/mod_cgi.so_module
9、 ErrorDocument: 自义错误页面信息 ErrorDocument 500 "unknown error" ErrorDocument 404 "/var/server/www/cgi-bin/missing_404.pl" ErrorDocument 402 http://www.nicky.com/error_402.html
10、 options : 决定在哪些目录中使用那些特性,这些特性如下:
None: option 指令将不会起作用
ExecCGI: 允许当前目录下执行CGI脚本
Includes: 允许使用SSI功能
IncludesNOEXEC: 允许使用SSI功能,但是exec cgi and exec cmd 功能禁用
Indexes: 开起索引功能,比如一个请求到目录URLz中没有有DirectoryIndex 指令指定的索引文件,那么服务器会自动返回一个请求目录内容列表
FollowSymLinks: 允许在当前环境使用符号连接,但是在Location 容器中会被忽略
All: 使用除MultiViews之外的所有特性,也是options的默认参数
MultiViews: 用于启动mod_negotiations模块提供的多重视图功能
11 、ServerTokens: OS/Major/Full 影响报错页脚信息的详细程度,一般不建议使用
(2) 容器部分
1 、
DirctoryIndex index.html
如果载入则执行
DirctoryIndex index.html
如果不载入则执行
2
依据
LoadModule proxy_module modules/libproxy.so
3
Directory: 让它封装的指令在它的指定的目录或者他的子目录起作用,这个目录必须是一个完整的路径,当然你也可以使用通配符* ?匹配目录,也考虑利用使用[]来确定字符范围,不过不论是哪一种都不能匹配/
Order Deny,Allow
Deny from all
上述例子禁止了对/var/apache/html目录的访问权限。任何请求到/var/apache/html都会被拒绝
如果希望目录使用正则表达式,那么需要在前面加一个~
Order Deny,Allow
Allow from all
DirectoryMatch: 和Directory作用类似,只不过他可以直接接受正则匹配 而不需要加一个~符号
Order Deny,Allow
Allow from all
4
Files: 只作用于文件,也可以使用通配符和[]以及在正则表达式前面~来使用正则表达式
Order Deny,Allow
Allow from All
FilesMatch: Files 而不需要加一个~符号
Order Deny,Allow
Allow from All
5
Order Allow,Deny
Deny from All
如果以cgi开头URL则会被拒绝
另外还可以将URL 请求映射到Apache模块处理器上,例如使用mod_status模块:
SetHandler server-status
如果使用上面的配置。那么访问/server-status,apache会将连接交给mod_status模块处理,并返回一个Apache服务器运行状态页面
容器的处理顺序问题:
Apache 会优先处理Directory 容器(但是不会处理带有正则表达式的Directory和.htaccess,)接着处理Files 和 FilesMatch 容器,再接着就是处理Location 和LocationMatch容器
Order deny,allow
Allow from All
Order allow,deny
Allow from All
Deny from www.jons.com
上述例子,由于Apache会先处理
以上就是Apache服务配置的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯!
网站栏目:详细讲解Apache服务配置
路径分享:http://pwwzsj.com/article/jjojgj.html