ServerName和ServerAlias如何工作?
这是虚拟主机configuration的以下部分,我需要进一步说明: <VirtualHost *:80> # Admin email, Server Name (domain name), and any aliases ServerAdmin [email protected] ServerName 141.29.495.999 ServerAlias example.com … 这是和示例configuration,类似于我目前有(我没有一个域名的时刻)。 <VirtualHost *:80> – 允许在端口80上对所有可以联系到该服务器的IP进行HTTP请求的以下设置。 例如,如果可以在多个IP上访问服务器,则可以将此指令限制为一个而不是两个。 ServerName – 如果HTTP请求的主机部分与此名称匹配,则允许请求。 通常这是一个映射到IP的域名,但在这种情况下,HTTP请求主机必须匹配这个IP。 ServerAlias – 服务器接受的备用名称。 对于我来说,令人困惑的部分是,在上面的情况下,如果我设置ServerAlias mytestname.com ,然后向mytestname.com发出HTTP请求,那么必须有一个指向服务器IP的DNSlogging才能工作? 在这种情况下,ServerAlias只是基本上EXTRA ServerName条目? 说我有一个DNS条目,这样foobar.com = 141.29.495.999但后来我有ServerName = 141.29.495.999和ServerAlias是空的,这意味着,虽然foobar.com被parsing到正确的IP,因为没有参考在ServerName或ServerAlias接受foobar.com? 或者其他的东西。 男人我很困惑。