温馨提示×

apache在centos怎配置

小樊
44
2026-09-30 02:52:12
栏目: 智能运维

下面以 CentOS 7 / 8(含 Rocky / Alma 同类系统) 为例,说明 Apache(httpd) 的基本安装与配置流程。


一、安装 Apache

# CentOS 7
yum install httpd -y

# CentOS 8 / Rocky / Alma
dnf install httpd -y

查看版本:

httpd -v

二、启动并设置开机自启

systemctl start httpd
systemctl enable httpd

检查状态:

systemctl status httpd

三、防火墙放行(重要)

# 开放 80 端口
firewall-cmd --permanent --add-service=http
# 如需 HTTPS
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

浏览器访问服务器 IP:

http://服务器IP

看到 Apache Test Page 即成功。


四、主要目录结构

/etc/httpd/
 ├── conf/httpd.conf        # 主配置文件
 ├── conf.d/                # 额外配置文件
/var/www/html/              # 默认网站根目录
/var/log/httpd/             # 日志目录

五、部署一个简单网站

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

重启服务:

systemctl restart httpd

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

示例:配置 www.example.com

  1. 创建目录:
mkdir -p /var/www/example
echo "Example Site" > /var/www/example/index.html
  1. 新建配置文件:
vi /etc/httpd/conf.d/example.conf

内容示例:

<VirtualHost *:80>
    ServerName www.example.com
    DocumentRoot /var/www/example
    <Directory /var/www/example>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. 重启 Apache:
systemctl restart httpd

七、常见配置修改(httpd.conf)

  • 修改端口:
Listen 8080
  • 禁止目录浏览:
Options -Indexes
  • 开启 rewrite:
a2enmod rewrite   # CentOS 默认已支持

八、SELinux 注意(CentOS 常见坑)

如果页面打不开但服务正常:

# 允许 httpd 访问目录
semanage fcontext -a -t httpd_sys_content_t "/var/www/example(/.*)?"
restorecon -Rv /var/www/example

或临时关闭测试:

setenforce 0

九、配置 HTTPS(可选)

# 安装 mod_ssl
yum install mod_ssl -y

证书配置在:

/etc/httpd/conf.d/ssl.conf

如果你有具体需求(如 PHP 环境、反向代理、多端口、CentOS 版本不同),可以告诉我,我可以给你针对性配置。

0 踩