温馨提示×

centos中apache怎么设

小樊
44
2026-10-11 19:58:09
栏目: 智能运维

在 CentOS 中配置 Apache(通常叫 httpd)一般包括:安装、启动、开机自启、配置文件位置、虚拟主机等。下面按常见用法给你一个完整说明(以 CentOS 7/8 为例,CentOS 6 略有不同)。


一、安装 Apache

# CentOS 7/8
sudo yum install httpd -y

(CentOS 8 也可用 dnf)

sudo dnf install httpd -y

二、启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

查看状态:

sudo systemctl status httpd

三、防火墙放行(重要)

如果开了 firewalld:

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

四、测试 Apache

浏览器访问:

http://服务器IP

看到 Apache 测试页 说明成功。

网页根目录默认是:

/var/www/html

五、主配置文件位置

/etc/httpd/conf/httpd.conf

常用参数:

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

修改后重启:

sudo systemctl restart httpd

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

1. 新建配置

sudo 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>

2. 创建目录

sudo mkdir -p /var/www/example
echo "hello" > /var/www/example/index.html

3. 重启 Apache

sudo systemctl restart httpd

七、开启 rewrite(伪静态)

在 <Directory> 中:

AllowOverride All

并确保模块已加载(默认一般已加载):

LoadModule rewrite_module modules/mod_rewrite.so

八、常见命令

systemctl start httpd
systemctl stop httpd
systemctl restart httpd
systemctl reload httpd

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是 单站点 还是 多站点
  • 是否要用 HTTPS / PHP / WordPress

我可以给你更精确的配置示例。

0 踩