我从Kimsufi购买了专用服务器。现在我想用这个专用服务器托管 3-4 个网站。我能够在将A 记录输入域时托管 1 个站点。但是我如何托管多个站点。
我在服务器上安装了CentOS6,并且已经在服务器上安装了Apache、MySQL和PHP。
我还想在服务器上完成电子邮件服务器。请帮助我。
我从Kimsufi购买了专用服务器。现在我想用这个专用服务器托管 3-4 个网站。我能够在将A 记录输入域时托管 1 个站点。但是我如何托管多个站点。
我在服务器上安装了CentOS6,并且已经在服务器上安装了Apache、MySQL和PHP。
我还想在服务器上完成电子邮件服务器。请帮助我。
您需要安装 BIND9(包含在 Ubuntu 12.04 及更高版本中)。我假设 BIND 配置文件安装到默认位置,即 /etc/bind/。
将您的域名的名称服务器指向以下位置:
您的 Kimsufi 客户区提供的主机名。例如,我的是(类似于)ns000000.ip-12-34-56.eu,所以我使用它。 ns.kimsufi.com - 这是 Kimsufi 提供的名称服务器,在您正确配置 BIND 后应该指向您的服务器。
进入 Kimsufi 控制面板并将您的域名添加到辅助 DNS:
点击“添加域”
在框中输入您的域名,结尾不带句号 ('.')。
从下拉框中选择您的 IP 地址。Kimsufi 服务器只有一个 IP 地址,所以应该只有一个。记下此 IP 地址。出于本指南的目的,我会说我的 IP 地址是 12.34.56.78。
记下输入框下方文本中提供的辅助 IP。据我所知,这对于每个 Kimsufi 客户来说似乎都是一样的 - 213.186.33.199 - 但请记下它以确保安全。
您现在已经为您的域名配置了指向您的服务器的所有内容:您的域的名称服务器指向您的服务器(通过 ns000000.ip-12-34-56.eu 地址)和 Kimsufi 的辅助名称服务器(ns.kimsufi.com) . 您现在需要配置自己的服务器来处理域名服务器请求,因为您域的新域名服务器会导致万维网用户的浏览器现在向您的服务器请求有关您的域的信息。
在 /etc/bind/named.conf.local 你需要定义两个区域:
zone "your-domain.org" {
type master;
file "/etc/bind/db.your-domain.org";
allow-transfer {213.186.33.199;};
};
zone "78.56.34.12.in-addr.arpa" {
type master;
file "/etc/bind/db.78";
allow-transfer {213.186.33.199;};
};
第一个区域是“转发”区域,这是将域名转换为 IP 地址的方式。那里指定的文件就是我们要创建的文件,您可以随意命名。'allow-transfer' 设置是我们指定辅助域名服务器的地方,即我们上面提到的 ns.kimsufi.com 的 IP 地址(在本例中为 213.186.33.199)。
第二个区域是“反向”区域,它将 IP 地址转换为 (a) 域名。同样,这里指定了辅助名称服务器,并且该区域通常以我们稍后将指向该区域的 ARPA 网站命名(不过,我认为它可以任意命名)。一个好的做法是在您的 Kimsufi 服务器 IP 地址的最后一个八位字节之后命名此处指定的文件。就我而言,这是 78,所以我将文件命名为 db.78。
创建和编辑/etc/bind/db.your-domain.org
(或任何你称之为的),并在其中放入以下内容:
$TTL 12H
$ORIGIN your-domain.org.
@ IN SOA ns000000.ip-12-34-56.eu. root.your-domain.org. (
2014012601 ; Serial
8H ; Refresh
30M ; Retry
4W ; Expire
8H ; Minimum TTL
)
IN NS ns000000.ip-12-34-56.eu.
IN NS ns.kimsufi.com.
IN MX 10 mail.your-domain.org.
your-domain.org. IN A 12.34.56.78
ns IN A 12.34.56.78
mail IN A 12.34.56.78
www IN CNAME your-domain.org.
替换以下内容:
请记住在您在上面的代码中更改的任何域中保持最后一个句号不变。最后一个句号表示该域是一个完全限定的域名,并且与某个其他域无关。一不小心就会遇到各种各样的问题。
CNAME 条目允许 www.your-domain.org 指向 your-domain.org。如果您正在运行一个普通的网站,强烈建议保留此功能 - 几乎所有其他托管服务提供商都会自动执行此操作,因此如果您不提供相同的功能,您会混淆您的用户。
创建并编辑/etc/bind/db.78
您之前指定的(或您所称的)文件:
$TTL 12H
@ IN SOA ns000000.ip-12-34-56.eu. root.your-domain.org. (
2014012602 ; Serial
8H ; Refresh
30M ; Retry
4W ; Expire
8H ; Minimum TTL
)
IN NS ns000000.ip-12-34-56.eu.
IN NS ns.kimsufi.com.
IN PTR your-domain.org.
同样,将相关详细信息更改为您自己的等价物。
编辑/etc/bind/named.conf.options
并注释掉监听 { 127.0.0.1; }; 线。我不确定这是否有必要,但其他指南这样做,所以我倾向于听从他们的建议。
重启绑定sudo service bind9 restart
如果重启消息或 中都没有错误/var/log/syslog
,那么一切都很好。如果有错误,请检查您的配置文件是否缺少分号等。否则,谷歌搜索错误消息通常会带来有用的结果。
要添加第二个站点(例如 www.domain-b.com),首先要创建另一个区域文件,比如“db.domain-b”,然后在文件底部添加提及它的/etc/bind/named.conf.local
内容:
zone "domain-b.com" {
type master;
file "/etc/bind/db.domain-b";
allow-transfer {213.186.33.199;};
};
您还必须重复步骤 1 和 2。
AFAIK,Kimsufi 上的专用服务器只有一个 IP 地址。您是否可以在单个 IP 地址后面托管多个网站取决于您在专用服务器中安装的软件。大多数 HTTP 软件(例如,您提到的 Apache)应该支持“虚拟主机”,这是根据 Host: 与 HTTP 请求标头一起发送的字段来区分网站所必需的。
电子邮件服务器是另一回事,我对此知之甚少。我建议您考虑使用 Google Apps,而不是在听起来像是单一服务器方案的情况下托管您自己的应用程序。