我有一台运行 Ubuntu 的机器,上面安装了 Apache(v2)。
我想要做的是启用 ZeroConf,以便 Apache 服务器能够通过网络广播自身,然后能够使用 OS X 系统上的 Bonjour 接收。
不幸的是,Apache 似乎没有开箱即用的 ZeroConf 支持,因此需要一些额外的模块。
有许多不同的库与各种版本的 Apache 和操作系统兼容,但大多数都相当过时(mod_zeroconf、mod_rendezvous、mod_bonjour、libapache2-mod-dnssd 等)
有谁使用过这些不同的库吗?他们可以推荐一个与 Ubuntu 上的 Apache2 兼容的相当新的库吗?
答案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