Configure o Bonjour para um vhost personalizado no Apache no OS X

3

Bonjour é uma tecnologia adorável. Gostaria que todos os meus vhosts personalizados no meu mac (Snow Leopard) transmitissem via bonjour. Qual é a melhor maneira de fazer isso, sem ter que habilitar para cada vhost separadamente?

    
por Ammar 19.01.2010 / 21:46

3 respostas

1

Vou supor que você está usando o servidor Apache embutido, então ...

Se você abrir o seu httpd.conf , você pode ver na parte inferior:

Include /private/etc/apache2/other/*.conf

O diretório "other" contém os arquivos php.conf e bonjour.conf

O Bonjour.conf tem algumas esquisitices, por exemplo, o arquivo padrão não inclui algumas das opções possíveis. Tanto quanto eu sei, existem apenas três opções possíveis:

RegisterDefaultSite

Isso transmite o site principal, não um VHost, e usa o nome da máquina (conforme definido por "Computer Name" nas preferências de compartilhamento) como o título do serviço do Bojour.

RegisterUserSite

isso leva uma das três opções:

<a username>
all-users
customized_users

Os dois primeiros são auto-explicativos, mas customized_users é bastante inteligente; ele verifica se cada usuário fez alterações no index.html em ~/Sites ; se assim for, a página desse usuário é transmitida.

RegisterResource

Este é provavelmente o que você está procurando; aceita dois argumentos, um nome de serviço e um caminho.

Ex:

RegisterResource HelloLan /

Minha sugestão:

Eu tentaria colocar um RegisterResource em cada VHost, embora eu não use VHosts e, portanto, eu não tentei.

Ouvi dizer que o mod_bonjour enviado por padrão tem alguns problemas com várias opções RegisterResource , veja aqui: link .

Alguém deixando um comentário na página acima mencionada parece sugerir que o VHost Bonjour é possível.

então boa sorte!

    
por 09.05.2012 / 04:50
0

Só para esclarecer, você deseja registrar registros A / CNAME alternativos (por exemplo: devsite1.local, devsite2.local, ...) para sua máquina para que outras máquinas possam acessar os hosts virtuais que você criou? Não existe uma maneira fácil de fazer isso, pois a API do Bonjour (ao contrário do Avahi) não permite o registro de nomes de registros arbitrários.

    
por 25.01.2010 / 11:53
0

No debian eu fiz:
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>

isso se aplica a todos os vhosts de uma vez.

    
por 23.07.2011 / 04:28