温馨提示×

centos怎样绑定多域名

小樊
46
2026-10-20 07:55:32
栏目: 云计算

在 CentOS 上“绑定多域名”通常指两件事之一:

  1. 一台服务器用 Nginx/Apache 绑定多个域名(虚拟主机)
  2. 一个网卡绑定多个 IP,再让不同域名解析到不同 IP

下面分别说明,最常用的是 第 1 种(虚拟主机方式)。


一、Nginx 绑定多个域名(最常用)

1. 域名解析

先把多个域名都解析到服务器公网 IP:

a.com → 1.2.3.4
b.com → 1.2.3.4

2. 安装 Nginx(如已安装可跳过)

yum install -y nginx
systemctl enable nginx
systemctl start nginx

3. 配置多域名(虚拟主机)

域名 A

vi /etc/nginx/conf.d/a.conf
server {
    listen 80;
    server_name a.com www.a.com;

    root /var/www/a;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

域名 B

vi /etc/nginx/conf.d/b.conf
server {
    listen 80;
    server_name b.com www.b.com;

    root /var/www/b;
    index index.html;
}

4. 创建目录

mkdir -p /var/www/a /var/www/b
echo "a.com" > /var/www/a/index.html
echo "b.com" > /var/www/b/index.html

5. 检查并重载

nginx -t
systemctl reload nginx

✅ 现在访问 a.com 和 b.com 会显示不同内容。


二、Apache 绑定多个域名

1. 安装 Apache

yum install -y httpd
systemctl enable httpd
systemctl start httpd

2. 配置虚拟主机

vi /etc/httpd/conf.d/a.conf
<VirtualHost *:80>
    ServerName a.com
    DocumentRoot /var/www/a
</VirtualHost>

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

3. 创建目录并重载

mkdir -p /var/www/a /var/www/b
systemctl reload httpd

三、一个服务器绑定多个 IP(可选)

如果你必须一个域名对应一个 IP:

# 添加第二个 IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0
IPADDR=1.2.3.5
NETMASK=255.255.255.0
ONBOOT=yes
systemctl restart network

然后在 Nginx 中:

listen 1.2.3.4:80;
listen 1.2.3.5:80;

四、HTTPS(多域名证书)

  • 单域名:certbot
  • 多域名:
certbot --nginx -d a.com -d b.com

总结

✅ 推荐方式:
一个 IP + Nginx/Apache 虚拟主机 + 多域名解析

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用 Nginx 还是 Apache
  • 是否要 HTTPS

我可以给你一份可直接用的配置文件。

0 踩