温馨提示×

centos apache2怎么配域名

小樊
50
2026-10-03 00:55:17
栏目: 云计算

在 CentOS 上,通常使用的是 Apache HTTP Server(httpd),而不是 apache2(apache2 是 Debian/Ubuntu 的叫法)。下面我按 CentOS + Apache(httpd) 来说明如何配置域名。


一、前提条件

  1. 已安装 Apache
yum install httpd -y
systemctl start httpd
systemctl enable httpd
  1. 域名已解析到服务器公网 IP(A 记录)

二、配置域名(虚拟主机)

1. 创建网站目录

mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com
chmod -R 755 /var/www/example.com

2. 创建虚拟主机配置

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

内容示例:

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

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

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

三、测试并重启 Apache

httpd -t        # 检查配置是否正确
systemctl restart httpd

四、防火墙放行(重要)

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

五、配置 HTTPS(可选,推荐)

1. 安装 Certbot

yum install certbot python3-certbot-apache -y

2. 申请证书

certbot --apache -d example.com -d www.example.com

六、常见问题

  • 访问不了?

    • 检查域名 DNS 是否生效
    • 检查安全组 / 防火墙
    • 查看日志:/var/log/httpd/
  • CentOS 7 / 8 差异

    • CentOS 8 已停止维护,建议用 Rocky / AlmaLinux

如果你用的是 CentOS Stream / 具体版本 / 面板(如宝塔),可以告诉我,我可以给你更精确的配置方式。

0 踩