温馨提示×

apache CentOS如何配置

小樊
47
2026-10-26 11:33:00
栏目: 智能运维

下面按常见场景给你一份 CentOS 下 Apache(httpd)配置指南,以 CentOS 7 / 8 / Stream 为例(命令基本通用)。


一、安装 Apache

# CentOS 7
yum install httpd -y

# CentOS 8 / Stream
dnf install httpd -y

二、启动并设置开机自启

systemctl start httpd
systemctl enable httpd

查看状态:

systemctl status httpd

三、防火墙放行 80 / 443

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

(如果是云服务器,还需在安全组放行 80/443)


四、默认站点目录

网站根目录:/var/www/html
主配置文件:/etc/httpd/conf/httpd.conf
子配置目录:/etc/httpd/conf.d/

测试页面:

echo "Hello Apache" > /var/www/html/index.html

浏览器访问服务器 IP 即可。


五、配置虚拟主机(多网站)

1️⃣ 创建网站目录

mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com

2️⃣ 创建虚拟主机配置

vi /etc/httpd/conf.d/example.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/example_error.log
    CustomLog /var/log/httpd/example_access.log combined
</VirtualHost>

3️⃣ 重启 Apache

systemctl restart httpd

六、启用 PHP(常见需求)

CentOS 7

yum install php php-mysql -y
systemctl restart httpd

测试:

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

七、启用 HTTPS(SSL)

1️⃣ 安装 mod_ssl

yum install mod_ssl -y

2️⃣ 使用证书(示例)

/etc/pki/tls/certs/xxx.crt
/etc/pki/tls/private/xxx.key

3️⃣ 配置 SSL 虚拟主机

<VirtualHost *:443>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html

    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/xxx.crt
    SSLCertificateKeyFile /etc/pki/tls/private/xxx.key
</VirtualHost>
systemctl restart httpd

八、常用排错命令

# 检查配置语法
httpd -t

# 查看错误日志
tail -f /var/log/httpd/error_log

# 查看端口
ss -lntp | grep httpd

九、常见需求可继续告诉我

你可以告诉我:

  • ✅ CentOS 几?
  • ✅ Apache + PHP / Python / 反向代理?
  • ✅ 单站点 / 多站点?
  • ✅ 内网 / 公网 / 云服务器?

我可以直接给你完整可用配置。

0 踩