Como corrigir o erro 403 NGINX proibido em seu site?

Publicados: 2023-04-13

Se você tem experiência em trabalhar com servidores da Web, sabe que certas situações podem levar a erros. Um dos erros mais frustrantes que você pode encontrar é um erro 403 Forbidden Nginx.

Encontrar um erro 403 Forbidden Nginx pode impedir que você acesse os recursos necessários e pode ser um desafio diagnosticar e corrigir. Se você encontrar esse erro, é importante resolvê-lo imediatamente para evitar qualquer possível perda de dados ou tempo de inatividade do site.

Pode ser difícil entender o que está causando um erro 403 Forbidden no Nginx e ainda mais desafiador descobrir como resolvê-lo.

No entanto, não há necessidade de se preocupar – neste artigo, abordaremos tudo o que você precisa saber sobre erros 403 proibidos no Nginx. Forneceremos informações abrangentes sobre o que são esses erros, como corrigi-los e como evitar que ocorram no futuro.

Vamos começar então!


Índice
O que é um erro 403 proibido do Nginx?
Compreendendo os fundamentos dos códigos de status HTTP
Como o Nginx lida com erros 403 proibidos?
Quais são as causas comuns do erro 403 Forbidden Nginx?
Como corrigir o erro 403 Forbidden Nginx em seu site?
Como evitar o erro 403 Forbidden Nginx?
Conclusão
perguntas frequentes

O que é um erro 403 proibido do Nginx?

O erro 403 Forbidden Nginx é um código de status que normalmente é acionado e exibido ao usuário quando um cliente, geralmente um navegador da Web, tenta acessar os recursos do servidor da Web sem permissões suficientes.

Em termos simples, isso significa que o servidor negou a solicitação feita pelo cliente e o cliente não tem permissão para acessar o recurso solicitado.


Leia: Como corrigir o erro 403 proibido do WordPress? [9 Correções rápidas]


Compreendendo os fundamentos dos códigos de status HTTP

Para realmente entender o erro 403 Forbidden Nginx, é útil ter uma compreensão básica dos códigos de status HTTP. Esses são números de três dígitos que indicam o status do ciclo de solicitação-resposta entre o cliente e o servidor.

Existem cinco categorias principais de códigos de status HTTP, variando de informativos (100-199) a erros de servidor (500-599). Para saber mais, você pode conferir nosso blog dedicado clicando no link abaixo:


Leia: Um guia completo para entender os códigos de status HTTP


Como o Nginx lida com erros 403 proibidos?

Agora que sabemos o que é um erro 403 Forbidden Nginx, vamos falar sobre como o Nginx lida com isso. Quando o Nginx encontra um erro 403 Forbidden, ele normalmente exibe uma mensagem simples para o usuário que diz “403 Forbidden” ou “Acesso negado”. Esta mensagem é gerada pelo servidor e pode ser personalizada pelo proprietário do site, se desejar.


Quais são as causas comuns do erro 403 Forbidden Nginx?

Vamos dar uma olhada mais de perto nas causas comuns de 403 Erros Proibidos no Nginx. Identificar o culpado pode ajudá-lo a corrigir o problema de acordo. Esses erros podem ser um verdadeiro aborrecimento e sempre parecem acontecer nos momentos mais inconvenientes.

Além disso, antes de prosseguirmos, é importante esclarecer que esse erro pode ser causado pelo lado do cliente ou pelo lado do servidor. Nem sempre o servidor é o culpado.

Erros do lado do servidor

  • Permissões de arquivo incorretas
  • Configurações do servidor mal configuradas
  • URL ou estrutura de diretório
  • Problema de servidor e firewall

Erros do lado do cliente

  • Problemas de servidor e firewall
  • Problemas do navegador
  • Acessando o local da web errado

Agora, vamos verificá-los em detalhes,

Permissões de arquivo incorretas

Permissões de arquivo incorretas podem ser um problema comum que leva a um erro 403 Forbidden Nginx. Isso pode acontecer quando o servidor não possui as permissões necessárias para acessar um arquivo ou diretório. Pode ser que o usuário do servidor não tenha a propriedade correta ou permissões de grupo para acessar o arquivo ou que as próprias permissões do arquivo estejam definidas incorretamente.

Configurações do servidor mal configuradas

Problemas com os arquivos de configuração do Nginx também podem levar a um erro 403 Forbidden Nginx. Isso pode acontecer se os arquivos de configuração estiverem ausentes, incompletos ou tiverem configurações incorretas, como configurações de segurança que impedem o acesso a determinados recursos. Geralmente, esse é o caso se você fez alterações recentemente na configuração do Nginx ou se migrou recentemente para um novo servidor.

URL ou estrutura de diretório incorreta

Outra causa de um erro 403 Forbidden Nginx está relacionada a problemas com a URL ou a estrutura do diretório. Isso pode acontecer se o usuário estiver tentando acessar um recurso que não existe mais ou foi movido para um local diferente. Também pode ser devido a uma configuração incorreta do servidor que faz com que ele procure o recurso no local errado.

Problemas de servidor e firewall

Por fim, problemas de servidor e firewall às vezes podem causar um erro 403 Forbidden Nginx. Por exemplo, o servidor pode estar com altos volumes de tráfego, levando a erros ou pode ser devido a configurações de firewall que bloqueiam o acesso a determinados recursos. Nesses casos, é importante verificar os logs do servidor para determinar a causa raiz do problema.


Como corrigir o erro 403 Forbidden Nginx em seu site?

Se você estiver enfrentando um erro 403 Forbidden no Nginx, há várias etapas que você pode seguir para solucionar o problema. Vamos chemá-los um por um.

Aqui está a lista de métodos de solução de problemas:

  • Configuração incorreta para o arquivo de índice
  • Verifique as permissões do arquivo
  • Verifique a configuração do Nginx
  • Reinicie o Nginx
  • Verifique se há restrições baseadas em IP
  • Verifique seus firewalls e proxy
  • Limpe o cache do seu navegador
  • Verifique a localização da web
  • Entre em contato com o administrador do site

1. Configuração incorreta para o arquivo de índice

Um dos motivos mais comuns que causam erros 403 Forbidden Nginx é a configuração incorreta do arquivo de índice.

O arquivo de índice é o arquivo que o Nginx fornece ao cliente quando o cliente solicita a URL raiz de um site ou diretório. Esse arquivo segue regras específicas que determinam qual arquivo de índice carregar e em que ordem. Por padrão, o Nginx procura por arquivos denominados “index.html”, “index.htm”, “index.php” ou “index.cgi” para servir como arquivo de índice.

Portanto, você precisa definir os arquivos de índice na diretiva de localização, conforme mostrado abaixo:

location / {
index index.html index.htm index.html inde.php;
}

Se nenhum dos arquivos mencionados for encontrado no diretório, o Nginx retornará um erro 403 proibido.

2. Verifique as permissões do arquivo

A primeira coisa que você deve verificar são as permissões de arquivo para o recurso que está tentando acessar. Se o arquivo ou diretório não tiver as permissões corretas, o Nginx não poderá atendê-lo.

Para garantir que o Nginx possa fornecer arquivos e recursos específicos para os clientes, é necessário ter as permissões apropriadas de leitura, gravação e execução (RWX) em todo o caminho. Se as permissões estiverem incorretas, isso pode resultar em um erro 403 Forbidden Nginx.

Para corrigir esse problema, você deve alterar as permissões do diretório para 755 e alterar as permissões do arquivo para 644. Além disso, verifique se você está executando o Nginx também deve possuir os arquivos.

sudo chown -R www-data:www-data *
sudo chmod 755 {dir}
sudo chmod 644 {files}

3. Verifique a configuração do Nginx

O arquivo de configuração do Nginx pode conter erros que causam o erro 403 Forbidden Nginx. Para verificar o arquivo de configuração, execute o comando:

sudo nginx -t

Este comando testa o arquivo de configuração e relata quaisquer erros. Se houver erros, corrija-os antes de reiniciar o Nginx.

4. Reinicie o Nginx

Se você fez alterações no arquivo de configuração do Nginx, é necessário reiniciar o Nginx para aplicar as alterações. Use o seguinte comando para reiniciar o Nginx.

sudo systemctl restart nginx

5. Verifique se há restrições baseadas em IP

O Nginx pode bloquear solicitações de determinados endereços IP. Para verificar se seu endereço IP está sendo bloqueado, use o comando

sudo tail -f /var/log/nginx/error.log

Este comando mostra o log de erros do Nginx em tempo real. Se o seu endereço IP estiver sendo bloqueado, você pode adicioná-lo à lista “permitir” no arquivo de configuração do Nginx. Por exemplo,

location / {
deny 124.33.126.127;
allow 55.159.63.90/24;
deny all;
}

6. Verifique seus firewalls e proxy

Para acessar um recurso da Web, certifique-se de que o firewall ou proxy não o esteja bloqueando. Defina as configurações para permitir o tráfego, adicionar exceções ou ajustar as configurações de segurança conforme necessário. Dessa forma, os usuários podem acessar os recursos de que precisam sem nenhuma restrição.

7. Limpe o cache do seu navegador

Limpar o cache do navegador pode corrigir um erro 403 Forbidden Nginx causado por um cache desatualizado ou corrompido. Ele força o navegador a baixar novos recursos do site, resolvendo o problema.

Se esse erro for acionado devido a um problema relacionado ao cache, limpar os cookies e a memória cache do navegador pode ajudar. Aqui estão os passos que você pode seguir:


Observação: como o Chrome tem uma grande participação no mercado de navegadores, usaremos o Chrome para este tutorial.


Passo 1: Dependendo do seu navegador, navegue até o menu de configurações. No Google Chrome, você pode clicar nos três pontos verticais no canto superior direito da janela.

Passo 2: Selecione “ Mais ferramentas ” e clique em “ Limpar dados de navegação ”.

Clear browsing data on Chrome
Limpar dados de navegação no Chrome

Etapa 3: Uma janela pop-up será aberta, na qual você pode selecionar todas as três opções na seção " Básico ", conforme mostrado na figura abaixo. Essas opções são “ Histórico de navegação ”, “ Cookies e outros dados do site ” e “ Imagens e arquivos em cache ”.

Passo 4: Clique em “ Limpar dados ” para iniciar o processo.

Clearing data in Google Chrome
Limpando dados no Google Chrome

8. Verifique a localização na web

Ao tentar acessar um site ou recurso da web, é essencial garantir que você esteja acessando o local correto na web. Isso pode envolver a verificação dupla do URL ou endereço da Web para garantir que esteja escrito corretamente e reflita com precisão o recurso desejado.

Se o URL ou endereço da web estiver incorreto, você pode ser direcionado para um local diferente na web, o que pode resultar em erros ou nos impedir de acessar o recurso desejado.

9. Entre em contato com o administrador do site

Se nenhuma das soluções acima funcionar, entre em contato com o administrador do site para verificar se há algum problema no servidor que esteja causando o erro. O administrador do site pode fornecer mais informações sobre a causa do erro e como corrigi-lo.


Como evitar o erro 403 Forbidden Nginx?

A melhor maneira de lidar com os erros 403 Forbidden Nginx é impedir que eles ocorram em primeiro lugar. Algumas das melhores maneiras de fazer isso incluem,

  • Usando controles de acesso e autenticação
  • Definindo permissões apropriadas de arquivos e diretórios
  • Implementação de certificados SSL/TLS
  • Monitorando a integridade e o desempenho do servidor
  • Manter-se atualizado com as atualizações e patches do Nginx.

Conclusão

Encontrar um erro 403 Forbidden Nginx pode ser frustrante, mas com a abordagem correta, ele pode ser facilmente corrigido. Esse erro pode ocorrer devido a vários motivos, mas todos significam a mesma coisa – que você teve o acesso negado ao recurso solicitado.

Portanto, sempre que encontrar esse erro, tente primeiro entender o que está causando isso. Para facilitar as coisas, seria ótimo se você verificasse os logs de erro antes de tentar qualquer método de solução de problemas.


Leia: Você também pode ler nosso guia completo sobre Como acessar e configurar logs de erro do WordPress?


Se você tiver alguma dúvida ou quiser adicionar algum ponto valioso, informe-nos na seção de comentários abaixo.

perguntas frequentes

Como faço para corrigir 403 Forbidden Nginx?

Aqui está a lista de métodos completos de solução de problemas:
1. Configuração incorreta para o arquivo de índice
2. Verifique as permissões do arquivo
3. Verifique a configuração do Nginx
4. Reinicie o Nginx
5. Verifique se há restrições baseadas em IP
6. Verifique seus firewalls e proxy
7. Limpe o cache do seu navegador
8. Verifique a localização na web
9. Entre em contato com o administrador do site

O que é o erro 403 no nginx?

O erro 403 no Nginx refere-se a um erro “Proibido”, que ocorre quando um usuário tenta acessar uma página da Web ou recurso para o qual não tem permissão de acesso. Isso pode acontecer devido a vários motivos, como permissões incorretas de arquivo ou diretório, bloqueio de IP ou problemas de autenticação.

O que causa 403 Proibido?

O 403 Forbidden pode acontecer devido a uma variedade de razões, algumas das causas mais comuns estão listadas abaixo:
1. Permissões de arquivo incorretas
2. Nenhum arquivo de índice ou pasta vazia