温馨提示×

apache在centos怎么配

小樊
35
2026-09-02 22:09:17
栏目: 智能运维

下面给你一份**在 CentOS 上配置 Apache(httpd)**的常用实操指南,从安装到简单站点配置,适合新手和服务器部署。


一、安装 Apache(CentOS 7 / 8 / Stream 通用)

1. 更新系统

sudo yum update -y

(CentOS 8 / Stream 可用 dnf 代替 yum

2. 安装 Apache

sudo yum install httpd -y

二、启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

查看状态:

sudo systemctl status httpd

三、防火墙放行 80 / 443 端口

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

四、测试 Apache 是否正常运行

浏览器访问:

http://服务器IP

看到 Apache Test Page 即成功。


五、网站目录结构说明

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

示例:

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

六、配置一个简单网站(虚拟主机)

1. 新建网站目录

sudo mkdir -p /var/www/example.com
sudo echo "Example Site" > /var/www/example.com/index.html

2. 创建虚拟主机配置

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

sudo systemctl restart httpd

七、开启 URL 重写(如 WordPress)

确保:

AllowOverride All

已设置,然后重启 Apache。


八、常见排错

1. 权限问题

sudo chown -R apache:apache /var/www
sudo chmod -R 755 /var/www

2. SELinux(CentOS 默认开启)

如访问 403:

sudo setsebool -P httpd_read_user_content 1

或修改目录上下文:

sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/example.com(/.*)?"
sudo restorecon -Rv /var/www/example.com

九、可选:配置 HTTPS(Let’s Encrypt)

sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用途(静态站 / PHP / WordPress / 反向代理)

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

0