У меня есть машина под управлением Ubuntu, на которой я установил Apache (v2).
Я пытаюсь включить ZeroConf, чтобы сервер Apache транслировал себя по сети, а затем мог быть поднят с помощью Bonjour в системах OS X.
Похоже, что Apache, к сожалению, не поддерживает ZeroConf из коробки, поэтому потребуется дополнительный модуль.
Существует ряд различных библиотек, совместимых с различными версиями Apache и операционных систем, но в основном устаревших (mod_zeroconf, mod_rendezvous, mod_bonjour, libapache2-mod-dnssd и другие)
Есть ли у кого-нибудь опыт работы с этими различными библиотеками, и могут ли они порекомендовать достаточно свежую, совместимую с Apache2 в Ubuntu?
Кажется, в последнее время я часто отвечаю на свои вопросы, но после целого дня попыток я Ну наконец то удалось заставить его работать, установив mod_dnssd и самостоятельно выяснив остальное (хотя я обнаружил, что документация действительно очень плохая).
Вот что я сделал: -
1. Установите mod_dnssd
sudo apt-get install libapache2-mod-dnssd
2. Импортируйте модуль в Apache и включите библиотеку:
Откройте файл конфигурации Apache (мой находится в /etc/apache2/apache2.conf
и добавьте следующие строки вверху: -
LoadModule dnssd_module /usr/lib/apache2/modules/mod_dnssd.so
DNSSDEnable on
3. Перезагрузите Apache с новыми настройками.
/etc/init.d/apache2 restart
Теперь ваш веб-сервер будет транслироваться с помощью ZeroConf / Bonjour. Вы можете проверить это на своем Mac, запустив dns-sd -B _http._tcp .
и ваша машина, на которой запущен веб-сервер, должна быть указана.
Для получения информации см .: http://jona.than.biz/blog/?p=17