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 、
<IfModule mpm_netware_module><br> DirctoryIndex index.html <br></IfModule>
如果载入则执行<IfModule !mpm_netware_module><br> DirctoryIndex index.html <br></IfModule>
如果不载入则执行
2
依据
<IfDefine Proxy>
LoadModule proxy_module modules/libproxy.so
</IfDefine>
3
Directory: 让它封装的指令在它的指定的目录或者他的子目录起作用,这个目录必须是一个完整的路径,当然你也可以使用通配符* ?匹配目录,也考虑利用使用[]来确定字符范围,不过不论是哪一种都不能匹配/
<Directory /var/apache/html>
Order Deny,Allow
Deny from all
</Directory>
上述例子禁止了对/var/apache/html目录的访问权限。任何请求到/var/apache/html都会被拒绝
如果希望目录使用正则表达式,那么需要在前面加一个~
<Directory ~ "^/var/apache[0-9]{2}/html">
Order Deny,Allow
Allow from all
</Directory>
DirectoryMatch: 和Directory作用类似,只不过他可以直接接受正则匹配 而不需要加一个~符号
<DirectoryMatch "^/var/apache[0-9]{2}/html">
Order Deny,Allow
Allow from all
</DirectoryMatch>
4
Files: 只作用于文件,也可以使用通配符和[]以及在正则表达式前面~来使用正则表达式<Files "^\.css"><br> Order Deny,Allow<br>Allow from All<br></Files>
FilesMatch: Files 而不需要加一个~符号<FilesMatch "\.(gif|jpe?g|png)$"><br>Order Deny,Allow<br>Allow from All<br></FilesMatch>
5
Order Allow,Deny
Deny from All
</Location>
如果以cgi开头URL则会被拒绝
另外还可以将URL 请求映射到Apache模块处理器上,例如使用mod_status模块:<Location /server-status><br>SetHandler server-status<br></Location>
如果使用上面的配置。那么访问/server-status,apache会将连接交给mod_status模块处理,并返回一个Apache服务器运行状态页面
容器的处理顺序问题:
Apache 会优先处理Directory 容器(但是不会处理带有正则表达式的Directory和.htaccess,)接着处理Files 和 FilesMatch 容器,再接着就是处理Location 和LocationMatch容器
<Location /var/apache/html>
Order deny,allow
Allow from All
</Location>
<Direcotry /var/apache/html>
Order allow,deny
Allow from All
Deny from www.jons.com
</Direcotry>
上述例子,由于Apache会先处理
更多相关问题请访问PHP中文网:linux视频教程
以上是Apache服务配置详细讲解的详细内容。更多信息请关注PHP中文网其他相关文章!

ApacheHTTPServer因其模块化设计、高度可扩展性、安全性和性能优化成为Web服务器领域的领导者。1.模块化设计通过加载不同模块支持各种协议和功能。2.高度可扩展性适应从小型到大型应用的需求。3.安全性通过mod_security和多种认证机制保护网站。4.性能优化通过数据压缩和缓存提升加载速度。

ApacheHTTPServer在现代Web环境中依然重要,因为其稳定性、可扩展性和丰富的生态系统。1)稳定性和可靠性使其适用于高可用性环境。2)广泛的生态系统提供丰富的模块和扩展。3)易于配置和管理,即使初学者也能快速上手。

Apache成功的原因包括:1)强大的开源社区支持,2)灵活性和可扩展性,3)稳定性和可靠性,4)广泛的应用场景。通过社区的技术支持和共享,Apache提供了灵活的模块化设计和配置选项,确保了其在各种需求下的适应性和稳定性,广泛应用于从个人博客到大型企业网站的不同场景。

Apachebecamefamousduetoitsopen-sourcenature,modulardesign,and strongcommunitysupport.1)ITSOPEN-SOPEN-SOURCEMODELANDELANDPERMISSIVEPEPEPIRENESENESCORENDECERAGEDWIDEDWIDESPREADADOPTION.2)tHEMODECTURALACTARACTIOLARACTURARACTURARACTURARACTURARACTERTURELALARTARACTEXIVEDEDENEXIVECUSTOMASTACTOPATAPATATSICATS.3)

Apache的性能和灵活性使其在Web服务器中脱颖而出。1)性能优势体现在高效处理和可扩展性,通过多进程和多线程模型实现。2)灵活性源于模块化设计和配置的灵活性,允许根据需求加载模块并调整服务器行为。

当 Apache 80 端口被占用时,解决方法如下:找出占用该端口的进程并关闭它。检查防火墙设置以确保 Apache 未被阻止。如果以上方法无效,请重新配置 Apache 使用不同的端口。重启 Apache 服务。

Apache 无法启动,原因可能有以下几点:配置文件语法错误。与其他应用程序端口冲突。权限问题。内存不足。进程死锁。守护进程故障。SELinux 权限问题。防火墙问题。软件冲突。

要在 Apache 中设置 CGI 目录,需要执行以下步骤:创建 CGI 目录,如 "cgi-bin",并授予 Apache 写入权限。在 Apache 配置文件中添加 "ScriptAlias" 指令块,将 CGI 目录映射到 "/cgi-bin" URL。重启 Apache。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver CS6
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器