哪个主机名放在/ etc / hostname中?

在我的专用服务器上,我托pipe多个网站。

简单的问题:我需要在/etc/hostnameinput什么内容?

为什么select

website1.com而不是website2.com

我需要在那里放什么?

谢谢

你从字面上指定服务器的名字 。 select一个你想要的服务器,取决于你。

它将成为您在服务器上运行的任何服务的默认名称,除非您另行指定。 例如,这通常是远程连接到服务器的默认主机,例如使用SSH。 尽pipe如此,许多其他协议将被指定使用服务器主机名之外的主机名。 例如,Apache的主要angular色很less会在服务器的默认主机名上提供文件。

在Debian中, /etc/hostname/etc/init.d/hostname.sh初始化脚本读取,并且在重新启动时会反映出任何更改。 要在不重新引导的情况下dynamic更改,还可以运行命令hostname $NEWHOSTNAME

您可以随意调用您的服务器,这不需要与它所托pipe的服务或网站有任何关系。 如果托pipe多个网站,情况尤其如此。

/etc/hostname应该configuration为你的box的真实名称(也就是在DNS中configuration为正向和反向名称/ ip)。 对/etc/hosts/etc/resolv.conf同样重要

例如,如果你的服务器的IP地址是203.0.113.2 2001:db8:34::56并且名字是pietje.example.com ,把它放在/etc/hostname

 pietje 

这在/etc/hosts/

 203.0.113.2 pietje.example.com pietje 2001:db8:34::56 pietje.example.com pietje 

请注意,名字(在地址之后)应该是完全限定的域名(fqdn),其他任何名字,包括没有域名的主机名都应该遵循。 这是因为hostname --fqdn将返回行上的名字,它应该是外部parsing的名字。

这在resolv.conf的第一行:

 domain example.com 

(在大多数的系统上,你不能控制这个,它充满了来自DHCP服务器的信息,但没关系,这个域只用于查找主机而不指定域;这并不意味着此域名对您的主机有效。)