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