1. 安装 Apache
yum install httpd -y2. 启动与管理 Apache 服务
启动服务
systemctl start httpd设置开机自启
systemctl enable httpd检查服务状态
systemctl status httpd验证 Apache 版本
httpd -v3. 防火墙配置
开放 HTTP/HTTPS 端口
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload本地测试服务
curl 127.0.0.14. Apache 配置文件管理
核心目录说明
主配置文件:
/etc/httpd/conf/httpd.conf
关键配置项:- 监听端口
Listen 80 - 网站根目录
DocumentRoot "/var/www/html"
- 监听端口
- 模块配置目录:
/etc/httpd/conf.modules.d - 虚拟主机配置目录:
/etc/httpd/conf.d
(建议虚拟主机文件命名为域名.conf,如mydomain.com.conf)
创建默认测试页面
vi /var/www/html/index.html5. 虚拟主机配置
创建虚拟主机文件
vi /etc/httpd/conf.d/mydomain.com.conf虚拟主机配置示例
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /var/www/mydomain.com/html
ErrorLog /var/log/httpd/mydomain.com_error.log
CustomLog /var/log/httpd/mydomain.com_access.log combined
</VirtualHost>创建网站目录并设置权限
mkdir -p /var/www/mydomain.com/html
chown -R apache:apache /var/www/mydomain.com
chmod -R 755 /var/www/mydomain.com6. 日志管理
日志文件位置
- 访问日志:
/var/log/httpd/access_log - 错误日志:
/var/log/httpd/error_log
按虚拟主机分离日志
在虚拟主机配置中指定独立日志文件(见第5节示例)。
7. 重载配置与故障排查
应用配置更改
systemctl reload httpd # 平滑重载配置
systemctl restart httpd # 完全重启服务常见排查命令
# 检查配置文件语法
httpd -t
# 实时查看错误日志
tail -f /var/log/httpd/error_log8. 注意事项
SELinux 限制:
若使用非默认目录(如/home下的目录),需调整 SELinux 策略:semanage fcontext -a -t httpd_sys_content_t "/custom/path(/.*)?" restorecon -Rv /custom/path文件权限:
- 网站文件属主建议设为
apache:apache - 目录权限建议为
755,文件权限为644
- 网站文件属主建议设为
- 虚拟主机优先级:
默认情况下,第一个匹配的<VirtualHost>块会生效,建议保留000-default.conf作为后备配置。
评论 (0)