nginx가 404로 나타나는 이유

步履不停
풀어 주다: 2019-06-21 09:40:06
원래의
21308명이 탐색했습니다.

nginx가 404로 나타나는 이유

일반적인 이유: 요청한 헤더가 너무 큽니다Header过大

解决方法:配置nginx.conf

해결책: nginx.conf 관련 설정 구성

client_header_buffer_size 16k;

large_client_header_buffers 4 64k;

기타 일반적인 이유

:

413 요청 엔터티가 너무 큼

일반적인 이유: 일반적으로 파일을 업로드할 때 나타납니다.

해결책: nginx.conf 관련 설정 구성

client_max_body_size 10m;

php.ini를 다음과 같이 구성합니다(필수). nginx.conf 구성과 일치)

post_max_size=10Mupload_max_filesize=2M

499 Client Closed Request

일반적인 이유: 클라이언트는 서버가 그에 따라 반환할 때까지 기다리기 전에 클라이언트 설명자를 닫았습니다. 이는 일반적으로 클라이언트가 시간 제한을 설정한 후 소켓을 적극적으로 닫을 때 발생합니다.

해결책: Nginx 백엔드 서버의 실제 처리 시간을 기준으로 클라이언트 시간 제한을 수정하세요.

500 내부 서버 오류

일반적인 이유: 스크립트 오류, (php 구문 오류, lua 구문 오류)

액세스가 너무 많고, 시스템 리소스가 제한되어 있으며, 파일을 너무 많이 열 수 없습니다.

디스크 공간이 부족합니다. (액세스 로그를 활성화하면 디스크 오버플로가 발생할 수 있습니다. 비활성화하세요.)

해결 방법: nginx_err_log php_err_log에서 구문 오류를 확인하세요.

파일 방문:

1. nginx 구성 파일 수정

worker_rlimit_nofile 65535;

2. /etc/security/limits.conf

* 수정 nofile 65535* hard nofile 65535

502 잘못된 게이트웨이 、503 서비스 Unavailable

일반적인 이유: 백엔드 서비스를 처리할 수 없어 비즈니스가 중단되었습니다.

해결 방법: 백엔드 로그에서 오류 원인을 파악하고 백엔드 서버 문제를 해결하세요.

504 게이트웨이 시간 초과

일반적인 이유: 백엔드 서버가 시간 초과 기간 내에 Nginx 프록시 요청에 응답하지 않았습니다.

해결책: 백엔드 서버의 실제 처리 상황에 따라 백엔드 요청 시간 초과를 조정하세요.

proxy_read_timeout 90;proxy_send_timeout 90;

일반적인 이유: 웹사이트 페이지 캐시가 클 수 있으며 fastcgi의 기본 프로세스 응답 캐시 영역은 8k입니다.

해결책: nginx.conf 관련 설정 구성

fastcgi_buffers 8 128ksend_timeout 60;

Nginx 관련 기술 기사를 보려면 Nginx Tutorial 칼럼을 방문하여 알아보세요!

🎜

위 내용은 nginx가 404로 나타나는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿