Quais são as permissões em / Users / me, / Users / me / Documents e / Users / me / Documents / workspace? Todas as pastas na árvore precisam ser legíveis pelo usuário nobody
.
Há um milhão de perguntas como essa no Google, mas não encontrei uma solução para o meu problema. A instalação padrão do Apache no meu Mac está dando 403 Erros Proibidos para tudo (diretório padrão, diretório pessoal do usuário, servidor virtual, etc). Depois de peneirar os arquivos de configuração, imaginei que daria uma chance ao nginx.
O Nginx atende a arquivos bem de seu diretório pessoal, mas não servirá arquivos de uma subpasta do meu diretório de usuários. Eu configurei um host virtual simples e solicitando index.html retorna um 403-proibido.
A mensagem de erro no arquivo de log do nginx é bem clara - ele não pode ler o arquivo:
2011/01/04 16:13:54 [error] 96440#0: *11 open() "/Users/me/Documents/workspace/mobile/index.html" failed (13: Permission denied), client: 127.0.0.1, server: local.test.com, request: "GET /index.html HTTP/1.1", host: "local.test.com"
Eu abri este diretório para todos:
drwxrwxrwx 6 me admin 204B Dec 31 20:49 mobile
E todos os arquivos nele:
$ ls -lah mobile/
total 24
drwxrwxrwx 6 me admin 204B Dec 31 20:49 .
drwxr-xr-x 71 me me 2.4K Dec 31 20:41 ..
-rw-r--r--@ 1 me me 6.0K Jan 2 18:58 .DS_Store
-rwxrwxrwx 1 me admin 2.1K Jan 4 14:22 index.html
drwxrwxrwx 5 me admin 170B Dec 31 20:45 nbproject
drwxrwxrwx 5 me admin 170B Jan 2 18:58 script
E, no entanto, não consigo descobrir por que o processo nginx não pode ler index.html. Ele está sendo executado como o usuário "nobody", mas as permissões são definidas de forma que qualquer pessoa possa lê-las.
Tags nginx mac-osx file-permissions