Это следующая часть конфигурации виртуального хоста, в которой мне нужно больше пояснений:
<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>
- Разрешите следующие настройки для всех запросов HTTP, сделанных на порту 80, к IP-адресам, с которыми можно связаться с этим сервером. Например, если к серверу можно получить доступ более чем по одному IP, вы можете ограничить эту директиву только одним вместо обоих.
ServerName
- Если хост-часть HTTP-запроса совпадает с этим именем, разрешите запрос. Обычно это доменное имя, которое сопоставляется с IP, но в этом случае хост HTTP-запроса должен соответствовать этому IP.
ServerAlias
- Альтернативные имена, принятые сервером.
Меня сбивает с толку то, что в приведенном выше сценарии, если я установлю, ServerAlias mytestname.com
а затем сделаю HTTP-запрос mytestname.com
, должна ли быть запись DNS, указывающая на IP-адрес сервера, чтобы это работало? В каком случае ServerAlias в основном ДОПОЛНИТЕЛЬНЫЕ записи ServerName?
Скажем , у меня была запись DNS таким образом, что , foobar.com = 141.29.495.999
но тогда у меня был ServerName = 141.29.495.999
и ServerAlias
был пуст, это означало бы , что , хотя foobar.com получает разрешено к правым IP, потому что нет никакой ссылки принимать foobar.com в ServerName
или ServerAlias
?
Или что-то. Человек я в замешательстве.