温馨提示×

centos apache怎么绑域名

小樊
44
2026-08-30 00:43:51
栏目: 云计算

下面以 CentOS + Apache 为例,分步骤说明如何绑定域名到网站。


一、前提条件

  1. CentOS 已安装 Apache

    httpd -v
    

    若未安装:

    sudo yum install httpd -y
    sudo systemctl start httpd
    sudo systemctl enable httpd
    
  2. 域名已解析

    • 在域名服务商处,把域名(如 example.com)的 A 记录指向服务器公网 IP。
    • 等待 DNS 生效(可用 ping example.com 测试)。

二、准备网站目录

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

创建测试页面:

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

三、创建 Apache 虚拟主机(绑定域名)

方式一:CentOS 7+ 推荐方式

新建配置文件:

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

内容示例:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.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>

四、检查并重启 Apache

  1. 检查配置:

    sudo httpd -t
    
  2. 重启 Apache:

    sudo systemctl restart httpd
    

五、防火墙放行 80 端口(如果是公网访问)

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

六、访问测试

浏览器访问:

http://example.com
http://www.example.com

七、常见问题

1️⃣ 多个域名怎么绑定?

  • 每个域名一个 .conf 文件
  • 或在一个 <VirtualHost> 中用多个 ServerAlias

2️⃣ 想要 HTTPS(SSL)

  • 使用 Let’s Encrypt:
sudo yum install certbot python2-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com

3️⃣ 默认页面仍显示?

关闭默认欢迎页:

sudo mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
sudo systemctl restart httpd

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 是否要 HTTPS
  • ✅ 是否多个域名

我可以给你完全适配你服务器的配置

0