Для серверных приложений вино не было бы хорошим выбором.
Моно, вероятно, был бы наилучший вариант, если приложение может в настоящее время работать с подмножеством платформы .NET, которая моно в настоящее время обеспечивает. Если приложение не будет Вашим затем, то это не будет хорошим путем вперед, поскольку Вы вряд ли получите поддержку от своего поставщика, если они официально не будут поддерживать моно. Это была бы опция более легкого веса, чем виртуализация все же.
Моя реакция пищеварительного тракта здесь состоит в том, чтобы использовать решение VM несмотря на дополнительные системные ресурсы, в которых это, возможно, нуждается. VMware имеет инструмент для миграции физических машин Windows в VMs, который я использовал успешно в прошлом (единственная проблема, которую мы имели, был отрезок времени, который потребовалось для миграции большой машины и имеющий необходимость повторно активировать Windows впоследствии), таким образом, это может быть путем наименьшего сопротивления.
Просто для уточнения Вы хотите зарегистрировать альтернативные записи A/CNAME (например: devsite1.local, devsite2.local...) для Вашей машины так, чтобы другие машины могли получить доступ к виртуальным хостам, которые Вы создали? Нет никакого простого способа сделать это как Добрый день, API (в отличие от Avahi) не позволяет произвольным рекордным именам быть зарегистрированными.
На debian я сделал:
a2enmod mod-dnssd
cat /etc/apache2/mods-enabled/mod-dnssd.conf
# This is the config file for mod_dnssd.<br>
< IfModule mod_dnssd.c><br>
DNSSDEnable On<br>
< /IfModule>
это относится ко всему vhosts сразу.
Я собираюсь сделать предположение, что вы используете встроенный сервер Apache, поэтому ...
Если вы откроете свой httpd.conf
обычно вы можете увидеть в самом низу:
Include /private/etc/apache2/other/*.conf
Каталог «other» содержит как php.conf, так и bonjour.conf
Bonjour.conf имеет несколько странностей, хотя, во-первых, файл по умолчанию не включает некоторые из возможные варианты. Насколько мне известно, есть только три возможных варианта:
RegisterDefaultSite
Это транслирует основной сайт, а не VHost, и использует имя машины (как определено "Computer Name" в настройках общего доступа) в качестве названия службы Bojour.
RegisterUserSite
для этого требуется один из трех вариантов:
<a username>
all-users
customized_users
Первые два не требуют пояснений, но custom_users
довольно умен; он проверяет, внес ли каждый пользователь изменения в index.html в ~ / Sites
; если да, то страница этого пользователя транслируется.
RegisterResource
Вероятно, это та, которую вы ищете; он принимает два аргумента, имя службы и путь.
Пример:
RegisterResource HelloLan /
Я бы попытался разместить RegisterResource в каждом VHost, хотя я не использую VHosts и поэтому не пробовал это я сам.
Я слышал, что mod_bonjour
, который поставляется по умолчанию, имеет некоторые проблемы с несколькими параметрами RegisterResource
, см. Здесь: http://deeperdesign.wordpress.com/2010 /06/13/apples-mod_bonjour-is-broken-in-snow-leopard-so-i-fixed-it/.
Кто-то, оставивший комментарий на вышеупомянутой странице, предположил, что VHost Bonjour возможен.
удачи!