1. 安装 Apache
yum install httpd -y
2. 启动与管理 Apache 服务
启动服务
systemctl start httpd
设置开机自启
systemctl enable httpd
检查服务状态
systemctl status httpd
验证 Apache 版本
httpd -v
3. 防火墙配置
开放 HTTP/HTTPS 端口
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
本地测试服务
curl 127.0.0.1
4. 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.html
5. 虚拟主机配置
创建虚拟主机文件
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.com
6. 日志管理
日志文件位置
- 访问日志:
/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_log
8. 注意事项
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)