Ammar Asked: 2010-01-20 12:46:40 +0800 CST2010-01-20 12:46:40 +0800 CST 2010-01-20 12:46:40 +0800 CST 在 OS X 上的 Apache 上为自定义虚拟主机配置 Bonjour 772 Bonjour 是一项可爱的技术。我希望我的 Mac(Snow Leopard)上的所有自定义虚拟主机都通过 bonjour 进行广播。最好的方法是什么,而不必分别为每个虚拟主机启用? mac-osx apache-2.2 virtualhost bonjour 3 个回答 Voted Hawken 2012-05-09T18:50:05+08:002012-05-09T18:50:05+08:00 我将假设您使用的是内置的 Apache 服务器,所以... 如果你打开你的,httpd.conf你通常可以在最底部看到: Include /private/etc/apache2/other/*.conf “其他”目录包含 php.conf 和 bonjour.conf Bonjour.conf 有一些奇怪之处,其中之一是默认文件不包含一些可能的选项。据我所知,只有三种可能的选择: RegisterDefaultSite 这会广播主站点,而不是 VHost,并使用机器的名称(由共享首选项中的“计算机名称”定义)作为 Bojour 服务标题。 RegisterUserSite 这需要以下三个选项之一: <a username> all-users customized_users 前两个是不言自明的,但customized_users相当聪明;它检查每个用户是否对 index.html 中的内容进行了更改~/Sites;如果是这样,则广播该用户的页面。 RegisterResource 这可能就是您要找的那个;它接受两个参数,一个服务名称和一个路径。 前任: RegisterResource HelloLan / 我的建议: 我会尝试在每个 VHost 中放置一个 RegisterResource,虽然我不使用 VHost,所以我自己没有尝试过。 我听说mod_bonjour默认情况下附带的多个RegisterResource选项存在一些问题,请参见此处:http ://deeperdesign.wordpress.com/2010/06/13/apples-mod_bonjour-is-broken-in-snow-leopard-so -i-fixed-it/。 有人在上述页面上发表评论似乎暗示 VHost Bonjour 是可能的。 祝你好运! andrewtj 2010-01-26T02:53:22+08:002010-01-26T02:53:22+08:00 澄清一下,您想为您的机器注册备用 A/CNAME 记录(例如:devsite1.local、devsite2.local、...),以便其他机器可以访问您创建的虚拟主机?没有简单的方法可以做到这一点,因为 Bonjour API(与 Avahi 不同)不允许注册任意记录名称。 vuk 2011-07-23T18:28:58+08:002011-07-23T18:28:58+08:00 在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> 这同时适用于所有虚拟主机。
我将假设您使用的是内置的 Apache 服务器,所以...
如果你打开你的,
httpd.conf
你通常可以在最底部看到:“其他”目录包含 php.conf 和 bonjour.conf
Bonjour.conf 有一些奇怪之处,其中之一是默认文件不包含一些可能的选项。据我所知,只有三种可能的选择:
这会广播主站点,而不是 VHost,并使用机器的名称(由共享首选项中的“计算机名称”定义)作为 Bojour 服务标题。
这需要以下三个选项之一:
前两个是不言自明的,但
customized_users
相当聪明;它检查每个用户是否对 index.html 中的内容进行了更改~/Sites
;如果是这样,则广播该用户的页面。这可能就是您要找的那个;它接受两个参数,一个服务名称和一个路径。
前任:
我的建议:
我会尝试在每个 VHost 中放置一个 RegisterResource,虽然我不使用 VHost,所以我自己没有尝试过。
我听说
mod_bonjour
默认情况下附带的多个RegisterResource
选项存在一些问题,请参见此处:http ://deeperdesign.wordpress.com/2010/06/13/apples-mod_bonjour-is-broken-in-snow-leopard-so -i-fixed-it/。有人在上述页面上发表评论似乎暗示 VHost Bonjour 是可能的。
祝你好运!
澄清一下,您想为您的机器注册备用 A/CNAME 记录(例如:devsite1.local、devsite2.local、...),以便其他机器可以访问您创建的虚拟主机?没有简单的方法可以做到这一点,因为 Bonjour API(与 Avahi 不同)不允许注册任意记录名称。
在debian上我做了:
a2enmod mod-dnssd
cat /etc/apache2/mods-enabled/mod-dnssd.conf
这同时适用于所有虚拟主机。