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

Другие вопросы по тегам