Я преобразовываю все свои текущие конфигурации VirtualHost из того, чтобы быть объявленным IP к тому, чтобы быть объявленным по имени (набор w/NameVirtualHost).
Для этого:
<VirtualHost www.test.com>
ServerAdmin webmaster@test.com
DocumentRoot /var/www/html/www.test.com/
ServerName www.test.com
ServerAlias test.com
</VirtualHost>
Мне нужны ServerAlias или ServerName? Это будет все еще работать без www?
Вы хотите установить ServerName. ServerAlias просто позволяет Вам устанавливать псевдонимы для хоста.
<VirtualHost www.test.com>
ServerAdmin webmaster@test.com
DocumentRoot /var/www/html/www.test.com/
ServerName www.test.com
ServerAlias test.com
</VirtualHost>