Подробно останавливаясь на ответе Jason, Apache использует HTTP-заголовок от клиента, который должен соответствовать переменной ServerName в данном блоке конфигурации; блок конфигурации должен соответствовать тому же интерфейсу IP. Самый типичный способ записать, что Вы делаете, является этим:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName default.server.com
...
</VirtualHost>
<VirtualHost *:80>
ServerName virtual-1.server.com
...
</VirtualHost>
<VirtualHost *:80>
ServerName virtual-2.server.com
...
</VirtualHost>
Если Вы хотите конкретно использовать 127.0.0.1, это прекрасно, работы также. Однако существует более интересный способ сделать это, которое не включает использование Вашего файла hosts - различные порты. Это могло бы быть похожим:
Listen 80
Listen 81
Listen 82
NameVirtualHost *:80
NameVirtualHost *:81
NameVirtualHost *:82
<VirtualHost *:80>
ServerName default.server.com
...
</VirtualHost>
<VirtualHost *:81>
ServerName virtual-1.server.com
...
</VirtualHost>
<VirtualHost *:82>
ServerName virtual-2.server.com
...
</VirtualHost>
Затем все, что необходимо сделать, является веб-обзором с помощью различных портов:
http://localhost:80/
http://localhost:81/
http://localhost:82/
... и каждый возьмет Вас к тому блоку конфигурации.
Не уверенный, если это делает это для Вас, но (сначала два на всякий случай):
Set-service msExchangeIMAP4 -startuptype automatic
Start-service msExchangeIMAP4
Set-CASMailbox -Identity "John Smith" -IMAPEnabled $true
Затем одно из следующего в зависимости от того, как безопасный Вы хотите это:
Set-ImapSettings -LoginType PlainTextLogin
Set-ImapSettings -LoginType PlainTextAuthentication
Set-ImapSettings -LoginType SecureLogin
Можно также установить безопасность в Консоли управления здесь: Конфигурация Сервера> Клиентский Доступ> POP3 и IMAP> Свойства> Аутентификация.