配置分类 | 配置文件/目录 | 描述 |
安装准备 | CentOS/RedHat:yum | 使用包管理器更新系统软件包,如:sudo yum update |
| Debian/Ubuntu:aptget | 使用包管理器更新系统软件包,如:sudo aptget update |
安装Apache | /etc/yum.repos.d/ 或/etc/apt/sources.list | 配置软件仓库源。 |
| httpd 或apache2 | 安装Apache服务主程序,如:sudo yum install httpd 或sudo aptget install apache2 |
启动与管理 | systemctl 或service | 启动、停止、重启Apache服务,如:sudo systemctl start httpd 或sudo service apache2 start |
| /etc/init.d/httpd 或/etc/init.d/apache2 | 用于较老版本的Linux启动脚本。 |
配置文件 | /etc/httpd/conf/httpd.conf | Apache主配置文件,定义全局配置项。 |
| /etc/apache2/apache2.conf | Debian/Ubuntu系统中的主配置文件。 |
修改网站根目录 | DocumentRoot | 主配置文件中定义网站文件存放的目录,如:DocumentRoot "/var/www/html" |
虚拟主机配置 | /etc/httpd/conf.d/ 或/etc/apache2/sitesavailable/ | 存放虚拟主机配置文件的目录。 |
| /etc/apache2/sitesenabled/ | Debian/Ubuntu中启用虚拟主机的符号链接目录。 |
| .htaccess | 目录级别的配置文件,用于覆盖全局配置。 |
HTTPS配置 | SSL证书安装 | 安装SSL证书到指定目录。 |
| SSLCertificateFile | 指定SSL证书文件路径。 |
| SSLKeyFile | 指定SSL证书的私钥文件路径。 |
模块配置 | /etc/httpd/conf.modules.d/ 或/etc/apache2/modsavailable/ | 存放模块配置的目录。 |
| /etc/apache2/modsenabled/ | Debian/Ubuntu中启用模块的符号链接目录。 |
日志文件 | /var/log/httpd/ 或/var/log/apache2/ | 存放Apache日志文件的目录。 |
CGI配置 | ScriptAlias | 配置CGI脚本执行路径。 |
目录访问控制 | | 控制特定目录的访问权限和特性。 |
文件访问控制 | | 控制特定文件的访问权限。 |
端口监听配置 | Listen | 定义Apache监听的端口号,默认为TCP 80端口。 |
Apache命令行工具 | apachectl 或apache2ctl | Apache的控制工具,用于控制服务状态、重启、测试配置等。 |