温馨提示×

centos apache如何开配置

小樊
44
2026-09-15 01:51:52
栏目: 智能运维

你提到的“CentOS Apache 如何开配置”,我理解你可能是想问 在 CentOS 上如何开启 / 配置 Apache(httpd)服务。下面给你一份常见、实用的操作指南。


一、安装 Apache(httpd)

CentOS 7/8 默认使用 httpd

# CentOS 7
yum install httpd -y

# CentOS 8 / Stream
dnf install httpd -y

二、启动并设置开机自启

systemctl start httpd
systemctl enable httpd

查看状态:

systemctl status httpd

三、开放防火墙端口(重要)

1. firewalld(默认)

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

2. 关闭防火墙(不推荐,仅测试)

systemctl stop firewalld

四、测试 Apache 是否可用

浏览器访问:

http://服务器IP

看到 Apache Test Page 即成功。


五、Apache 配置文件位置

主配置文件

/etc/httpd/conf/httpd.conf

虚拟主机配置目录(推荐)

/etc/httpd/conf.d/

网站根目录

/var/www/html

六、配置一个简单网站(示例)

1. 创建网站目录

mkdir -p /var/www/example.com
echo "Hello Apache" > /var/www/example.com/index.html

2. 创建虚拟主机配置文件

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

内容示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com
    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

3. 重启 Apache

systemctl restart httpd

七、开启 .htaccess / Rewrite(常见需求)

在目录配置中加入:

AllowOverride All

并确认:

LoadModule rewrite_module modules/mod_rewrite.so

八、常见问题排查

1. 无法访问

  • 防火墙未开 80 端口
  • 安全组未放行(云服务器)
  • SELinux 限制

2. SELinux 问题

setsebool -P httpd_can_network_connect 1
restorecon -Rv /var/www

如果你说的“开配置”是指:

  • ✅ 开启 HTTPS
  • ✅ 配置多站点
  • ✅ 性能优化
  • ✅ PHP 支持

可以告诉我具体需求,我可以给你更针对性的配置。

0