温馨提示×

centos apache怎样配置

小樊
35
2026-09-24 05:29:15
栏目: 智能运维

下面给你一个CentOS + Apache 的常见配置流程(以 CentOS 7 / 8 为例,适用于 Apache 2.4)。


一、安装 Apache

CentOS 7

yum install httpd -y

CentOS 8 / Stream

dnf install httpd -y

二、启动并设置开机自启

systemctl start httpd
systemctl enable httpd

查看状态:

systemctl status httpd

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

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

(如果关闭了 firewalld 可忽略)


四、测试 Apache 是否正常工作

浏览器访问:

http://服务器IP

看到 Testing 123… 说明成功。


五、网站目录结构(默认)

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

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

示例:配置 www.example.com

1. 创建网站目录

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

2. 创建虚拟主机配置

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

内容:

<VirtualHost *:80>
    ServerName www.example.com
    DocumentRoot /var/www/example.com

    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/example-error.log
    CustomLog /var/log/httpd/example-access.log combined
</VirtualHost>

3. 重启 Apache

systemctl restart httpd

七、配置 HTTPS(SSL)

1. 安装 SSL 模块

yum install mod_ssl -y

2. 使用证书(示例)

vi /etc/httpd/conf.d/example-ssl.conf
<VirtualHost *:443>
    ServerName www.example.com
    DocumentRoot /var/www/example.com

    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/example.crt
    SSLCertificateKeyFile /etc/pki/tls/private/example.key
</VirtualHost>

重启:

systemctl restart httpd

八、常见配置项说明

修改默认端口

Listen 8080

开启伪静态(URL Rewrite)

AllowOverride All

禁止目录浏览

Options -Indexes

九、排错常用命令

# 查看错误日志
tail -f /var/log/httpd/error_log

# 检查配置语法
httpd -t

# 查看端口
ss -lntp | grep httpd

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

0 踩