2012-07-01 94 views
3

我真的不确定是否可以问这个问题 - 如果不是,请告诉我。我想过超级用户,但它似乎并不符合他们常见的规格。我需要一个Apache服务器名称设置?

无论如何 - 这个问题!如果我只是使用服务器为单个网站提供服务,是否需要在我的apache2.conf文件中放入ServerName值?如果是这样,我应该怎么设置?

我按照本指南:

http://meppum.com/2009/jan/17/installing-django-ubuntu-intrepid/

和它表明我设置了 “SeverName” 在我的apache2.conf文件中设置。我查了一下,发现这篇文章,来讨论“服务器名称”

http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:Ch20:_The_Apache_Web_Server

哪些有趣的是,所有的,但它并没有真正告诉我我需要设置服务器名。 “尽管我可以判断,我只需要它,当我做某种东西.domainname.com,就像说,answers.yahoo.com

这是这种情况?如果没有,什么是服务器名称(例如,称为www.yahoo.com的域名,例如192.0.0.1)意味着什么?

回答

4

如果服务器托管的是单个网站,则不必使用VirtualHosts,因此您不必定义ServerName,但建议您这样做。

如果您不这样做,Apache将尝试根据执行反向DNS查找的服务器IP找出主机名。

Apache documentation

ServerName指令设置了服务器用于辨识自己的请求方案,主机名和端口 。这在创建 重定向URL时使用。

另外,ServerName是使用(可能结合 ServerAlias)来唯一地标识虚拟主机,使用 基于名称的虚拟主机时。

例如,如果托管Web服务器的计算机的名称是 simple.example.com,而且该机还拥有DNS别名 www.example.com,你希望被这样确定的web服务器,所述 以下指令应使用:

ServerName www.example.com 

服务器名www.example.com如果没有指定ServerName是,则 服务器试图通过对IP地址执行反向查找 推导出主机名。如果ServerName中未指定端口,则服务器将使用传入请求中的端口。为了获得最佳的可靠性和可预测性,您应该使用ServerName指令指定明确的主机名和端口号 。

回答您的问题:

我是否需要把我的Apache2中的ServerName值。conf文件如果 我只是使用服务器来服务一个单一的网站?

不,你不这样做,但它的建议。

如果是这样,我应该把它设置为?

的语法为:ServerName [scheme://]fully-qualified-domain-name[:port]

是这种情况?

不,不仅是。

如果不是,什么是服务器名称(例如,称为www.yahoo.com的域名,例如192.0.0.1)意味着什么?

ServerName www.yahoo.com

+0

尼斯回答,谢谢! –

相关问题