我刚刚安装了Zimbra,我想我搞砸了我的主机名,试图让它安装。
我确实安装了Zimbra,但是证书不起作用。(这是另一个话题)
这是我的主机文件:
127.0.0.1 localhost
127.0.1.1 GreenHornet
xxx.xxx.xxx.85 mydomain.co GreenHornet
xxx.xxx.xxx.85 mydomain.co GreenHornet
xxx.xxx.xxx.85 webmail.mydomain.co GreenHornet
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters当然,ip和域名被更改了。
这是我的主机名文件:
mydomain.co我希望服务器名是GreenHornet,但为了安装更改了它。此外,我的ip指向服务器,这很好,但我不确定我是否正确地完成了主机文件。
主机文件对吗?我是否应该将主机名文件更改为GreenHornet?
任何帮助都将不胜感激!
发布于 2013-09-22 11:06:15
我觉得你把事情搞混了。
你正在混合域名,别名和fqdn。
webmail或GreenHornet是别名(也称为域名内的服务)。
别名+域名= fqdn
fqdn是标识服务/服务器的方法(如果DNS服务器具有良好的设置)
我不建议使用大写,您无法知道它是否正确工作。
总之,您有以下/etc/host文件:
127.0.0.1 localhost
127.0.1.1 GreenHornet
xxx.xxx.xxx.85 mydomain.co GreenHornet
xxx.xxx.xxx.85 mydomain.co GreenHornet
xxx.xxx.xxx.85 webmail.mydomain.co GreenHornet
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters这意味着您有两个可能的fqdn : webmail.mydomain.co和mydomain.co (如果您的DNS设置使用通配符)。这两个答案都是xxx.85,而且您有一个别名: 127.0.1.1和xx.85的GreenHornet女巫应答。
根据您想要完成的任务,您必须将此文件更正为此表单(考虑所有小写):
127.0.0.1 localhost
127.0.1.1 greenhornet
xxx.xxx.xxx.85 mydomain.co webmail.mydomain.co greenhornet.mydomain.co
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters为了更改服务器主机名,还需要查看另一个文件。
编辑/etc/hostname并将其设置为:
greenhornet.mydomain.co然后重新启动服务器或执行此命令以验证主机名更改:
service hostname start重新启动apache,这样就可以了。如果不重新启动服务器。
你说的是证书。您必须知道,您至少必须尊重您设置到证书中的cn,才能使此证书有效。
您还可能需要重新配置您的zimbra,以便考虑到新的主机名。
诚挚的问候。
发布于 2013-09-22 11:33:38
安托万·罗德里格斯的答案很好。
只需添加我的2分钱,因为我已经为一个内部测试环境安装/配置了Zimbra8.0.3。
在我的示例中,我只是将主机名(/etc/hostname)设置为与FQDN相同的名称,并让DNS服务器处理名称解析。
注意:不确定网络中是否有DNS服务器,但如果您想发送/接收电子邮件,则强烈建议设置DNS服务器(除了A/AAAA和CNAME之外,您还需要MX记录)。
/etc/hosts文件是对主机名的静态表查找。主机名查找由/etc/nsswitch.conf文件控制,默认情况下它在主机文件中查找,然后在DNS服务器中查找。
hosts: files dns
因此,您在/etc/hosts中设置的主机名只能在服务器本身上解析,除非您将相同的条目推送到所有客户端机器(这将连接到zimbra )。
除了更改/etc/hostname中的主机外,还可以通过直接更改/proc/sys/kernel/hostname来动态更改主机名。
例如:
echo greenhornet.mydomain.co > /proc/sys/kernel/hostname
exec -l $SHELL您将看到新的主机名在新的子subshell中生效。为了在重新启动中存活下来,您必须在/etc/hostname中更改它。
https://askubuntu.com/questions/346920
复制相似问题