Apache 配置基础知识


Apache HTTP web 服务器方面领域事实上标准通用 HTTP 服务通过大量模块灵活支持代理服务器URL 重写细粒度访问控制此外web 开发人员通常选择 Apache 服务器端脚本使用 CGIFastCGI嵌入口译员支持这些功能有助于快速 高效地执行动态代码虽然几个突出监外 Apache甚至境内开放源码 Apache 使用广度独一无二
异乎寻常 Apache 提供灵活性的没有一些成本;主要是形式有时令人困惑往往复杂配置结构我们已经创建文档大量其他指南设法解决复杂性探讨 Apache HTTP 服务器一些先进可选功能
如果你感兴趣只是获取正在运行web 服务器第一安装 Apache我们推荐使用适当“安装 Apache 指南” Linux发行版如果需要一个功能全面堆栈可以考虑尝试适当指南发行版指南假定一个正在运行Linux 系统成功安装 Apache登录 shell 会话具有访问权限
Apache 基础知识
Apache 默认配置不同 Linux 分发之间差别很Debian Ubuntu 发行版以及 GentooApache 作为“Apache2”配置文件放置 /etc/apache2/目录其他发行版包括软呢帽CentOS Arch Apache 作为“httpd” /etc 目录下-httpd-存储配置文件大多数配置选项操作系统虽然我们鼓励熟悉Apache 服务器默认配置配置 Apache 最大挑战理解分布标准配置他们怪癖上游Apache区别
管理基本 Apache 功能可以使用“init”脚本提供安全 方便方式启动 停止重新启动服务器Init 脚本允许重新加载配置检查服务器状态若要访问这些功能发出相应命令:
/etc/init.d/apache2 开始
/etc/init.d/apache2
/etc/init.d/apache2 重新启动
/etc/init.d/apache2 重新加载
/etc/init.d/apache2 状态
如果使用 Apache httpd 作为分布然后命令如下:
/etc/init.d/httpd 开始
/etc/init.d/httpd
/etc/init.d/httpd 重新启动
/etc/init.d/httpd 重新加载
/etc/init.d/httpd 状态
对于一些分布脚本路径可能 /etc/rc.d/init.d/ 而不是 /etc/init.d/。
如果使用 mod_disk_cache 基于 Debian 的分布init 脚本包含功能控制功能 htcache下面命令:
/etc/init.d/apache2 开始-htcacheclean
/etc/init.d/apache2 站-htcacheclean
一个命令界面提供额外功能检查Apache 配置文件语法而无重新启动服务器测试可以发出以下命令Debian Ubuntu 系统:
apache2ctl-t
CentOS Fedora 系统可以使用如下形式:
httpd-t
此外apache2ctl-S httpd-S 命令提供份报告目前运行虚拟主机包含主机侦听端口虚拟主机 (即域) 网站的配置设置包括文件名位置信息名称
通常情况下Apache “大师”配置文件位于 httpd.conf 文件基于 Debian 的分布坐落 apache2.conf 文件 httpd.conf 文件包含特定于用户的配置除了文件文件包含附加文件数目若要获取这些文件列表发出下列命令之一具体取决于发行版:
grep“包括”/etc/apache2/apache2.conf
grep“包括”/etc/apache2/httpd.conf
grep“包括”/etc/httpd/httpd.conf
请注意这些文件包含顺序可以影响 web 服务器行为如果以后选项矛盾早期文件设置选项以后选项重写早先备选熟悉现有默认配置可以有用学习经验
配置文件组织
常见 Apache web 服务器之一使用“虚拟主机”能力允许单个实例 Apache 服务众多网站子域