温馨提示×

apache在centos怎么绑定域名

小樊
40
2026-10-17 14:22:34
栏目: 云计算

在 CentOS 上让 Apache 绑定域名,核心思路是:
1️⃣ 域名解析指向服务器 IP
2️⃣ Apache 配置 VirtualHost 绑定域名
3️⃣ 启动/重载 Apache

下面以 CentOS 7 / 8(含 Rocky / Alma) 为例说明。


一、前提条件

  • 已安装 Apache(httpd)
  • 有一个域名(如 example.com)
  • 服务器有公网 IP

二、域名解析(DNS)

在你的域名服务商后台:

example.com   A   你的服务器公网IP
www.example.com A   你的服务器公网IP

⚠️ DNS 生效一般需要几分钟到几小时


三、Apache 配置绑定域名

1️⃣ 创建网站目录

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

2️⃣ 创建虚拟主机配置文件

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

内容示例:

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

    <Directory /var/www/example.com/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>

3️⃣ 测试 Apache 配置

httpd -t

输出 Syntax OK 说明没问题


4️⃣ 重载 Apache

systemctl reload httpd
# 或
systemctl restart httpd

四、防火墙放行 80 端口

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

五、测试访问

浏览器访问:

http://example.com

六、常见问题

✅ 多个域名
每个域名一个 conf 文件即可

✅ HTTPS(SSL)
安装 mod_ssl,使用 *:443 的 VirtualHost

✅ 本地测试
可改 /etc/hosts 模拟解析


如果你愿意,我可以:

  • 帮你写 HTTPS + 证书(Let’s Encrypt)
  • 给你 多域名 / 子域名配置示例
  • 针对 CentOS 6 / 特定版本 说明

你现在是 CentOS 几?有没有装 Apache?

0 踩