在我的专用服务器上,我托管多个网站。
简单问题:我需要输入什么/etc/hostname
?
为什么选择
website1.com
代替website2.com
?
我需要放些什么进去?
谢谢
答案1
您正在指定服务器名称确实是。选择您想要的服务器,由您决定。
除非您另行指定,否则它将是您在服务器上运行的任何服务的默认名称。例如,这通常是远程连接到服务器的默认主机,例如使用 SSH。不过,将指定许多其他协议以使用服务器主机名之外的主机名。例如,Apache 的主要角色很少是在服务器的默认主机名上提供文件。
对于 Debian,/etc/hostname
由 init 脚本读取/etc/init.d/hostname.sh
,并在重启时反映任何更改。若要在不重启的情况下动态更改,您还可以运行命令hostname $NEWHOSTNAME
。
答案2
你可以随意调用你的服务器,这不需要与它托管的服务或网站有任何关系。如果它托管多种的网站。
答案3
/etc/hostname
应配置为真实的您的盒子的名称(即在 DNS 中也配置为正向和反向名称/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
将返回行上的第一个名称,并且它应该是外部解析的名称。
第一行是resolv.conf
:
domain example.com
(在大多数系统上,您无法控制这一点;它充满了来自 DHCP 服务器的信息。但没关系,此域仅用于在您查找主机而不指定域时使用;这并不意味着该域对您的主机有效。)