Eu uso o Ubuntu Server 10.10 e instalei o servidor web Nginx apt-get install nginx
. Ele cria uma página da Web padrão em /var/www/nginx-default/
e esse diretório tem as permissões drwxr-xr-x 2 root root
.
Quando acesso o site padrão, http://localhost/
recebo esta mensagem na página 403 Forbidden
.
Como devo definir as permissões de arquivo na raiz www para garantir o acesso seguro às páginas da web? Ou há algo mais que eu precise mudar?
Respostas:
Normalmente, mantenho um
755
(ourwxr-xr-x
) na minha raiz da web, mas não acho que esse seja o problema que você está enfrentando, já que seu diretório já está definido para isso.nginx
deve ter acesso ao seu diretório. A pergunta se torna as permissões (ou a existência) do arquivo que você está tentando acessar. Os arquivos em seu diretório precisarão ser legíveis pelo usuário quenginx
está executando como. Normalmente, deixo esses arquivos definidos como a755
(o mesmo que o diretório). Você pode alterar o diretório inteiro fazendosudo chmod -R 755 /var/www/nginx-default/
.Se não houver um arquivo de índice no diretório, no entanto, você ainda receberá o mesmo erro. O arquivo de índice é usado quando você solicita um diretório que não tem as listagens de diretório ativadas. O arquivo de índice mais comum é
index.html
. Esse padrão pode ser editado em sua configuração, no entanto, usando algo como:Se você deseja
nginx
gerar uma lista de arquivos nesse diretório, basta ativar a indexação de diretórios , da seguinte maneira:fonte
index.html
nesse diretório.index.html
possui, então?/var/www/
e o geradoindex.html
foi colocado,/var/www/nginx-default/
então eu tive que copiar esse arquivo paracp /var/www/nginx-default/index.html /var/www/
depois visitar o site com o meu navegador.Eu sugeriria mudar o grupo do seu webroot para
www-data
, o usuário usado pelo nginx e também pelo php5-fpm.Por exemplo:
onde my-user é sua própria conta (o que permite que você coloque os arquivos facilmente em seu webroot sem o sudo).
fonte
403 Forbidden
ao acessá-lo com um navegador da web.chmod 2755 webdirectory/
para que eles sejam armazenados com as mesmas permissões e direitos