Processo de solução de problemas do Nginx 404

De repente, visitei meu nome de domínio de teste um dia e obtive um 404. Então, como uma mosca sem cabeça, tentei em todos os lugares e olhei a configuração do nginx. Tentei encontrá-lo sem sucesso. Finalmente, com a ajuda de colegas, encontrei algumas pistas. Embora essas etapas sejam muito simples, elas representam a idéia geral de resolver o problema.

1. Observe o access.log solicitado pelo nginx

Verifique o log da configuração do nginx para confirmar se a solicitação atingiu o nginx.
Instruções de configuração de log Nginx:

access_log /data/logs/nginx/api.access.log;
error_log  /data/logs/nginx/api.error.log;

2. Verifique se o número da porta do servidor de acesso upstream especificado pelo nome de domínio está correto

upstream my_service {
    
    
    # 192.168.1.10 Nginx 服务器,8899 是 Nginx 监听的端口号
    server 192.168.1.10:8899 weight=1;
}

A configuração upstream do meu nome de domínio é um servidor Nginx , e todas as solicitações são enviadas a esse servidor Nginx e depois encaminhadas ao servidor back-end. Um dia, quando visitei, apareceu de repente um 404. Eu vi que o servidor Nginx também foi iniciado bem, e o serviço de back-end também foi iniciado normalmente.
Então eu verifiquei o número da porta ouvida no servidor Nginx : netstat -anp | grep nginx
Insira a descrição da imagem aqui
Eu descobri que o número da porta do servidor upstream "8899" configurado pelo meu nome de domínio não está na figura acima. É possível que alguém tenha movido meu arquivo de configuração e finalmente alterado o nome de domínio apontado O número da porta do servidor upstream, então 404 desapareceu.

3. Verifique se o serviço de back-end está acessível

Se você solicitou o nginx,
verifique se a solicitação para os serviços de back-end, certifique-se de que o serviço de back-end foi iniciado, esta olhada no final do log deve ser capaz de encontrar algo, e por meio curl 127.0.0.1:8080disso para ver se você pode acessar seu serviço.

A causa desse problema pode não ser a mesma para todos, mas, desde que haja uma direção geral para resolver o problema em mente, você não ficará preso nela e deixará de ver a essência do problema.

Acho que você gosta

Origin blog.csdn.net/jiaobuchong/article/details/104847020
Recomendado
Clasificación