温馨提示×

centos下apache怎样绑定域名

小樊
42
2026-09-02 22:24:19
栏目: 云计算

在 CentOS 下让 Apache 绑定(解析并访问)域名,通常分为 Apache 配置DNS/本地解析 两部分。下面以 CentOS 7/8 + Apache(httpd) 为例说明。


一、前提条件

  1. 已安装 Apache
yum install httpd -y
systemctl start httpd
systemctl enable httpd
  1. 域名已解析到服务器公网 IP(或本地测试用 hosts 文件)

二、Apache 绑定域名(虚拟主机方式)

1. 创建网站目录

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

2. 创建 Apache 虚拟主机配置

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

内容示例:

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

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

三、域名解析设置(关键)

方式一:真实域名(公网)

在域名服务商后台添加:

A记录  @      -> 服务器IP
A记录  www    -> 服务器IP

方式二:本地测试(无真实域名)

修改本地电脑 hosts 文件:

  • Windows:C:\Windows\System32\drivers\etc\hosts
  • Linux/macOS:/etc/hosts

添加:

服务器IP  www.example.com

四、防火墙放行(CentOS)

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

五、常见补充说明

  • HTTPS(SSL):使用 mod_ssl + Let’s Encrypt
  • 多域名:每个域名一个 conf 文件
  • DirectoryIndex:可指定 index.php

如果你用的是 CentOS + Nginx 反代 Apache,或者需要 绑定多个域名 / 子域名 / HTTPS,可以告诉我具体场景,我给你对应配置。

0