温馨提示×

centos apache配置在哪改

小樊
41
2026-09-15 01:48:51
栏目: 智能运维

CentOS 上,Apache(通常叫 httpd)的配置文件位置和修改方式取决于你用的是 CentOS 7/8 还是 CentOS Stream,以及 Apache 的安装方式(系统自带或编译安装)。下面是最常见情况(系统自带 Apache)。


一、Apache 主配置文件位置

1️⃣ 主配置文件

/etc/httpd/conf/httpd.conf

这是 最核心的配置文件,绝大多数全局设置都在这里改。


2️⃣ 虚拟主机 / 站点配置

/etc/httpd/conf.d/

一般建议:

  • 每个站点一个文件
    例如:/etc/httpd/conf.d/example.conf

3️⃣ 模块配置

/etc/httpd/conf.modules.d/

二、修改配置的基本步骤

1️⃣ 编辑配置文件

vi /etc/httpd/conf/httpd.conf

vi /etc/httpd/conf.d/你的站点.conf

2️⃣ 检查配置是否正确

httpd -t

apachectl configtest

看到:

Syntax OK

才可以重启。


3️⃣ 重启 Apache

systemctl restart httpd

开机自启(如未设置):

systemctl enable httpd

三、常见修改示例

✅ 修改网站根目录

DocumentRoot "/var/www/html"
<Directory "/var/www/html">
    AllowOverride All
</Directory>

✅ 配置虚拟主机

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

四、如果你不确定 Apache 装在哪

which httpd

rpm -ql httpd | grep conf

五、防火墙注意(很多人改了不生效)

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

如果你能告诉我:

  • ✅ CentOS 版本
  • ✅ Apache 版本
  • ✅ 想改什么(端口 / 虚拟主机 / 权限 / HTTPS)

我可以直接给你精准配置示例

0