Os sites de usuários não funcionam depois de ativar o Compartilhamento da Web nas Preferências do Sistema no Snow Leopard

1

Estou usando o Snow Leopard (atualizado do Leopard) e, nas Preferências do Sistema, ativei o "Compartilhamento da Web". O painel de preferências lista os seguintes URLs como ativos:

http://192.168.1.67/
http://192.168.1.67/~myusername/

Quando clico no primeiro link, recebo uma página com "It Works" em letras grandes. Quando clico no segundo link, recebo um erro "Proibido" e o Apache registra em error_log "cliente negado pela configuração do servidor".

Para corrigir isso, tive que adicionar um arquivo .conf em / etc / apache2 / users com o conteúdo:

<Directory /Users/myusername/Sites>
    Order allow,deny
    Allow from all
</Directory>

Agora posso acessar o link .

Isso é normal? Eu teria pensado que a Apple tornaria isso um pouco mais fácil para os usuários habilitarem o compartilhamento de sites por usuário.

    
por orj 09.09.2009 / 17:01

2 respostas

1

Eu imagino que isso seja uma forma de segurança, especialmente se você estiver usando várias contas. É mais fácil habilitar a navegação pelo arquivo .conf para uma conta de usuário, então é desabilitar a navegação para várias contas.

Pessoas maliciosas simplesmente não podem ativar o compartilhamento na Web e ter acesso irrestrito a uma pasta de usuário, a menos que editem o arquivo conf primeiro.

Editar : habilitei o compartilhamento na instalação do Snow Leopard e funcionou logo de cara. Talvez tenha sido apenas um bug que o arquivo .conf não foi configurado corretamente?

    
por 09.09.2009 / 17:15
0

Isso também foi problemático para o Leopard . Parece funcionar no Lion agora. Dentro de /etc/apache2 (também conhecido como /private/etc/apache2 ), httpd.conf inclui extra/httpd-userdir.conf , que tem estas linhas de interesse:

UserDir Sites
...
Include /private/etc/apache2/users/*.conf

Então, parece que ter ~/Sites pode ser suficiente, embora você tenha que criar essa pasta por conta própria.

    
por 27.01.2012 / 00:38