Apache и ZeroConf
У меня есть машина с Ubuntu, на которой я установил Apache (v2).
То, что я пытаюсь сделать, это включить ZeroConf, чтобы сервер Apache транслировал себя по сети, а затем мог получить его с помощью Bonjour в системах OS X.
Похоже, что Apache, к сожалению, не имеет встроенной поддержки ZeroConf, поэтому понадобится дополнительный модуль.
Существует ряд различных библиотек, совместимых с различными версиями Apache и операционных систем, но в основном довольно устаревшие (среди прочего, mod_zeroconf, mod_rendezvous, mod_bonjour, libapache2-mod-dnssd)
Кто-нибудь имел опыт работы с этими различными библиотеками, и могут ли они порекомендовать довольно актуальную, совместимую с Apache2 в Ubuntu?
1 ответ
Кажется, в эти дни я часто отвечаю на свои вопросы здесь, но после целого дня испытаний я наконец-то смог заставить его работать, установив 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