Я должен всегда указывать IP-адрес или он в порядке для использования *?
Можно указать * в обеих директивах.
NameVirtualHost *
... Почему VirtualHost является блоком и NameVirtualHost директива?
NameVirtualHost только определяет IP, на котором Вы будете использовать имя виртуальные хосты. Не содержит другие директивы, таким образом, никакая причина, почему это должен быть блок. С другой стороны, VirtualHost действительно содержит другие директивы для конкретного виртуального хоста, таким образом, это должен быть блок.
Почему мне нужен NameVirtualHost для основанных на IP виртуальных хостов?
Вам не нужен он. Посмотрите пример.
Рекомендуемое чтение: Apache Виртуальная документация Хоста
Попытайтесь идти в настройки "Translation" PuTTY и установить кодовую страницу на "UTF-8". Затем повторно войдите или перерисуйте свой экран (^L). Это должно сделать это.
Я использовал Шпаклевку для ssh и к полям Xubuntu и Ubuntu и обычно к настройки были прекрасны как значение по умолчанию - я использую Лоток Шпаклевки 0.60 (r3), который является портативным вариантом.
Я не использую те же настройки символа перевода в качестве Josh K, но все все еще хорошо работает для меня.