我从 Kimsufi 购买了专用服务器。 现在我想用这个专用服务器托管3-4个网站。 我能够托管1个站点作为域名的 A记录。 但我怎样才能托管多个网站。
我在服务器上安装了 CentOS6 ,我已经安装了 Apache , MySQL & PHP 在服务器上。
我还希望在服务器上完成电子邮件服务器。 请帮助我。
答案 0 :(得分:1)
AFAIK,Kimsufi上的专用服务器只有一个IP地址。是否可以从单个IP地址后面托管多个网站取决于您在专用服务器中安装的软件。大多数HTTP软件(例如,你提到的Apache)应该支持基于使用HTTP请求头发送的Host:字段来区分网站所需的“虚拟主机”。
电子邮件服务器是一个不同的故事,我对此知之甚少。我建议您考虑使用Google Apps,而不是在单个服务器场景中托管您自己的应用程序。
答案 1 :(得分:0)
您需要安装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地址。出于本指南的目的,我将在此处说出我的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;};
};
第一个区域是'前进' zone,这是将域名转换为IP地址的方式。在那里指定的文件是我们要创建的文件,您可以根据需要为其命名。 '允许转移'设置是我们指定辅助名称服务器的地方,即我们在上面提到的ns.kimsufi.com的IP地址(在本例中为213.186.33.199)。
第二个区域是'反向' zone,将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; };线。我不确定这是否有必要,但其他指南也这样做,所以我倾向于听从他们的建议。
重新启动BIND sudo service bind9 restart
如果重启消息或/var/log/syslog
中没有错误,那么您一切都很好。如果有错误,请检查配置文件中是否缺少分号,依此类推。否则,Google搜索错误消息通常会带来有用的结果。
要添加第二个站点(例如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和步骤1 2。
致谢:用户seands on the Kimsufi forums