Este guia rápido abordará um erro comum ao trabalhar com servidores nginx (403 proibidos), suas causas e como corrigi -lo.
Qual é o erro nginx 403?
NGINX 403 Erro proibido é um código de status gerado e exibido ao usuário quando um cliente tenta acessar uma parte do servidor da web com permissões insuficientes. Por exemplo, o Nginx protege a lista de diretórios e resultará em um erro 403.
Lado do servidor Causas do erro Nginx 403
Antes de começarmos, é bom observar que o erro pode vir do lado do cliente e não do próprio servidor. Abordaremos os erros do lado do servidor primeiro e depois erros do lado do cliente.
Causa 1: arquivo de índice incorreto
A primeira e comum causa do NGINX 403 Erro proibido é uma configuração incorreta para o arquivo de índice.
O arquivo de configuração nginx especifica quais arquivos de índice carregam e a ordem para carregá -los. No entanto, se os arquivos de índice especificados não estiverem no diretório, o Nginx retornará 403 Erro proibido.
Por exemplo, a configuração abaixo define os arquivos de índice e como eles devem ser carregados
Localização /
ÍNDICE ÍNDICE.Índice HTML.Índice HTM.HTML Inde.php;
Uma maneira de resolver esse problema é adicionar o arquivo de índice especificado no arquivo de configuração ou adicionar o arquivo de índice disponível ao arquivo de configuração.
Outra maneira de resolver esse problema é permitir que o NGINX liste diretórios se o arquivo de índice não estiver disponível. Ative este módulo adicionando a seguinte entrada ao arquivo de configuração.
Localização /
AutoIndex ligado;
autoindex_exact_size ligado;
OBSERVAÇÃO: Não recomendamos este método em servidores acessíveis ao público.
Para obter mais informações sobre como servir a conteúdo estático, considere o recurso de documentação do NGINX fornecido abaixo:
https: // docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/
Causa 2: Definir permissões incorretamente
Nginx 403 Erro proibido também pode resultar de arquivos e diretórios tendo permissões incorretamente definidas. Para o Nginx servir com êxito um arquivo e recurso específicos para o cliente, o Nginx precisa ter leitura RWX, gravar e executar permissões em todo o caminho.
Para resolver este erro, altere a permissão dos diretórios para 755 e as permissões de arquivo para 644. Verifique se o usuário executando o processo nginx possui os arquivos. Por exemplo, defina o usuário como www-dados:
sudo chown -r www-data: www-data *
Por fim, defina o diretório e as permissões de arquivo como:
sudo chmod 755 dir
sudo chmod 644 arquivos
Causa do erro do lado do cliente 403
Como mencionar, em outros momentos, o erro 403 pode causar o usuário em vez de estar no lado do servidor. Para resolver esses problemas no lado do cliente, execute as seguintes operações.
Conclusão
Este guia rápido discutiu as causas do Ngix 403 Erro proibido e várias maneiras de corrigi -lo. É bom olhar para os logs do servidor antes de tentar qualquer método de solução de problemas.