Estou tendo um problema com o OS X Server. Acabei de comprá-lo hoje e recebo uma página como esta quando me conecto:
Forbidden
You don't have permission to access / on this server.
Server unable to read htaccess file, denying access to be safe
Apache Server at localhost Port 34580
No meu log de erros:
[Wed Sep 30 18:33:13.115898 2015] [core:crit] [pid 4386] (13)Permission denied: [client 127.0.0.1:51857] AH00529: /Users/user/Desktop/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/Users/user/Desktop/' is executable, referer: http://localhost/~user
Criei o arquivo .htaccess e executei o comando chmod 755 /Users/user/Desktop/.htaccess
. Ainda tendo o mesmo erro. Alguém sabe por que isso estaria acontecendo?
Responder1
Tente adicionar o IP do host local ao arquivo .htaccess, pois o OS X usa um proxy reverso.
Permitir de 127.0.0.1 #osx proxy reverso
Responder2
Todas as coisas feitas pelo servidor Apache precisam ser feitas manualmente, só posso presumir que foi configurado dessa forma porque você não pode usar a identificação segura do OSX e, portanto, eles não farão isso por você. A ajuda do OSX não lhe diz diretamente, mas quando você se aprofunda em como fazer o WebDAV realmente funcionar, fica óbvio o que está acontecendo.
Direto ao ponto: você deve definir a autenticação como básica. O diretório onde estão todos os arquivos de configuração é:
/Library/Server/Web/Config/apache2/
o que você procura é:
httpd_server_app.conf
a linha queseriaprecisa descomentar é
#LoadModule auth_basic_module libexec/apache2/mod_auth_basic.so
É assim que você faz com que funcione principalmente. Você deve então ativar o SSL, mas não quero dar nenhum conselho de segurança porque não sei nada sobre como configurar servidores web. Eu simplesmente também fui enganado ao comprar o Server.app e passei um fim de semana inteiro chegando ao ponto em que entendi que o Server.app na verdade não faz o que sugere.
Importante: Se você habilitar um usuário que possui uma pasta de usuário no Mac executando o Server.app, esta pasta será compartilhada automaticamente e poderá ser acessada usando as credenciais de login. Não é possível desativar esse comportamento. Suspeito que esse possa ser o motivo pelo qual a ativação de qualquer forma de compartilhamento na Web exige um esforço extra do usuário. Não compartilhar uma pasta inicial de usuários com o próprio usuário também não pode ser desativado para smb/afp, portanto, pode estar em algum lugar no OSX. De qualquer forma, uma pasta inicial de Usuários dá acesso à pasta ~/Library. Isto leva à possibilidade de iniciar um LaunchAgent. Como o usuário que inicia este Agente de inicialização provavelmente possui direitos de administrador e é capaz de sudo, esse Agente de inicialização pode fazer qualquer coisa em qualquer lugar do sistema, talvez na rede.
Responder3
Eu tive o mesmo problema. A desinstalação deve funcionar. Caminhos para desinstalar: /Library/Server
, /Applications/Server
. Isso é tudo que eu precisava.