Jest to następująca część konfiguracji wirtualnego hosta, o której potrzebuję dalszego wyjaśnienia:
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin example@example.com
ServerName 141.29.495.999
ServerAlias example.com
...
To jest przykładowa konfiguracja, podobna do tej, którą aktualnie posiadam (w tej chwili nie mam nazwy domeny).
<VirtualHost *:80>
- Zezwól na następujące ustawienia dla wszystkich żądań HTTP wysyłanych przez port 80 do adresów IP, z którymi można skontaktować się z tym serwerem. Na przykład, jeśli dostęp do serwera można uzyskać z więcej niż jednego adresu IP, można ograniczyć tę dyrektywę do tylko jednego zamiast obu.
ServerName
- Jeśli część hosta żądania HTTP jest zgodna z tą nazwą, zaakceptuj żądanie. Zwykle jest to nazwa domeny odwzorowana na adres IP, ale w tym przypadku host żądań HTTP musi pasować do tego adresu IP.
ServerAlias
- Alternatywne nazwy akceptowane przez serwer.
Mylące dla mnie jest to, że w powyższym scenariuszu, jeśli ustawię, ServerAlias mytestname.com
a następnie wykonam żądanie HTTP mytestname.com
, musiałby istnieć rekord DNS wskazujący adres IP serwera, aby to zadziałało? W takim przypadku, czy ServerAlias to po prostu EXTRA wpisy ServerName?
Powiedzmy, że mam taki wpis DNS, foobar.com = 141.29.495.999
ale potem miałem ServerName = 141.29.495.999
i ServerAlias
był pusty, czy to znaczy, że chociaż foobar.com zostanie rozstrzygnięty na właściwy adres IP, ponieważ nie ma odniesienia do zaakceptowania foobar.com w ServerName
lub ServerAlias
?
Lub coś. Człowieku, jestem zmieszany.