温馨提示×

centos上apache咋配置

小樊
42
2026-09-08 23:40:38
栏目: 智能运维

下面给你一份 CentOS 上 Apache(httpd)常见配置指南,从安装到常用配置,偏实用向。


一、安装 Apache

CentOS 7

yum install httpd -y

CentOS 8 / Stream

dnf install httpd -y

启动并设置开机自启:

systemctl start httpd
systemctl enable httpd

查看状态:

systemctl status httpd

二、防火墙配置(很重要)

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

如果是云服务器,还要在 安全组 放行 80 / 443 端口。


三、Apache 主要目录结构

/etc/httpd/
├── conf/httpd.conf        # 主配置文件
├── conf.d/                # 额外配置文件(*.conf)
├── modules/               # 模块
/var/www/html/             # 默认网站根目录
/var/log/httpd/            # 日志目录

四、修改默认网站

1. 修改网站根目录内容

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

浏览器访问:

http://服务器IP

2. 修改监听端口(可选)

编辑:

vi /etc/httpd/conf/httpd.conf
Listen 8080

重启:

systemctl restart httpd

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

示例:配置一个站点 example.com

  1. 创建目录
mkdir -p /var/www/example.com
echo "example.com" > /var/www/example.com/index.html
  1. 创建配置文件
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>
  1. 重启 Apache
systemctl restart httpd

六、开启 URL 重写(伪静态)

vi /etc/httpd/conf.d/rewrite.conf
<IfModule mod_rewrite.c>
    RewriteEngine On
</IfModule>

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

httpd -M | grep rewrite

七、配置 HTTPS(SSL)

1. 安装 SSL 模块

yum install mod_ssl -y

2. 使用证书(示例)

vi /etc/httpd/conf.d/ssl.conf
<VirtualHost *:443>
    ServerName example.com
    DocumentRoot /var/www/example.com
    SSLEngine on
    SSLCertificateFile /path/to/cert.pem
    SSLCertificateKeyFile /path/to/privkey.pem
    SSLCertificateChainFile /path/to/chain.pem
</VirtualHost>

重启:

systemctl restart httpd

八、常见排错

1. 权限问题

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

2. 查看错误日志

tail -f /var/log/httpd/error_log

3. 配置检查

httpd -t

如果你是想:

  • PHP
  • 多个域名
  • 反向代理
  • Nginx + Apache
  • 或你用的是 CentOS 哪个版本

可以直接告诉我,我可以按你的场景写具体配置。

0