温馨提示×

centos apache2怎样绑定域名

小樊
36
2026-09-21 06:18:38
栏目: 云计算

在 CentOS 上,Apache 通常叫 httpd(不是 apache2,apache2 是 Debian/Ubuntu 的叫法)。下面以 CentOS 7/8 + Apache(httpd) 为例,说明如何绑定域名。


一、前提条件

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

二、绑定域名(虚拟主机方式,推荐)

1. 创建网站目录

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

2. 创建虚拟主机配置文件

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>

⚠️ CentOS 中虚拟主机配置文件必须放在 /etc/httpd/conf.d/ 下,且以 .conf 结尾


3. 检查配置并重启 Apache

httpd -t
systemctl restart httpd

三、防火墙放行 80 端口

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

四、测试访问

浏览器访问:

http://example.com

五、常见问题

1. 多个域名如何绑定?

每个域名一个 .conf 文件即可。

2. 使用 HTTPS(SSL)?

yum install mod_ssl -y

然后配置 *:443 的 VirtualHost。

3. 如果是 Ubuntu(apache2)?

目录是:

/etc/apache2/sites-available/
a2ensite example.com.conf

如果你是 CentOS + apache2(自己编译的) 或 面板(如宝塔),可以告诉我具体环境,我可以给你更精确的配置。

0 踩