温馨提示×

centos apache如何配置

小樊
40
2026-09-24 05:28:13
栏目: 智能运维

下面按常见生产场景,给你一份 CentOS + Apache(httpd)配置入门到可用 的指南,适用于 CentOS 7 / 8 / Stream。


一、安装 Apache

CentOS 7

yum install -y httpd

CentOS 8 / Stream

dnf install -y httpd

二、启动并设置开机自启

systemctl start httpd
systemctl enable httpd

查看状态:

systemctl status httpd

三、防火墙放行(重要)

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

四、测试 Apache 是否正常工作

浏览器访问:

http://服务器IP

看到 Apache 测试页 即成功。


五、网站目录结构说明

默认网站根目录:

/var/www/html

示例:

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

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

1. 创建网站目录

mkdir -p /var/www/example.com/public_html

2. 创建虚拟主机配置

vim /etc/httpd/conf.d/example.com.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

3. 重启 Apache

systemctl restart httpd

七、配置 HTTPS(SSL)

1. 安装 mod_ssl

yum install -y mod_ssl

2. 使用证书(示例)

/etc/pki/tls/certs/example.com.crt
/etc/pki/tls/private/example.com.key

3. 配置 SSL 虚拟主机

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

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

八、常见配置修改

1. 修改默认端口

vim /etc/httpd/conf/httpd.conf
Listen 8080

2. 禁止目录浏览

Options -Indexes

3. 开启 rewrite

vim /etc/httpd/conf/httpd.conf
AllowOverride All

九、日志位置

  • 访问日志:/var/log/httpd/access_log
  • 错误日志:/var/log/httpd/error_log

十、常见问题排查

# 配置语法检查
httpd -t

# 查看端口
ss -lntp | grep httpd

# SELinux(如果访问 403)
setsebool -P httpd_can_network_connect 1

如果你有 具体需求(如 PHP、WordPress、反向代理、CentOS 版本),可以直接告诉我,我可以给你针对性配置。

0 踩