CentOS 8 配置 Apache Web 服务器指南
侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计收到 1 条评论

CentOS 8 配置 Apache Web 服务器指南

李忠衍
2025-03-30 / 0 评论 / 60 阅读 / 正在检测是否收录...

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. 注意事项

  1. SELinux 限制
    若使用非默认目录(如 /home 下的目录),需调整 SELinux 策略:

    semanage fcontext -a -t httpd_sys_content_t "/custom/path(/.*)?"
    restorecon -Rv /custom/path
  2. 文件权限

    • 网站文件属主建议设为 apache:apache
    • 目录权限建议为 755,文件权限为 644
  3. 虚拟主机优先级
    默认情况下,第一个匹配的 <VirtualHost> 块会生效,建议保留 000-default.conf 作为后备配置。

0

评论 (0)

取消