서버 - nginx error_page 404가 적용되지 않습니다
PHP中文网
PHP中文网 2017-05-16 17:29:04
0
2
633

바인딩되지 않은 도메인 이름과 IP에서 nginx에 대한 직접 액세스를 비활성화할 때 다음 서버를 만들었습니다

으아악

error_page 내용은 다음과 같습니다.

으아악

nginx -t 테스트 통과 nginx -s reload가 성공적으로 다시 로드되었습니다. nginx와 함께 제공되는 404 페이지가 여전히 반환되는 이유는 무엇입니까? 매뉴얼을 확인해보니 404페이지 설정방법이 나와있더라구요~

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(2)
为情所困

error_page의 두 번째 매개변수는 URI입니다. 이는 실제 경로가 아닌 사이트의 루트 디렉터리에 대한 상대 경로입니다

필요에 따라 다음으로 변경하는 것이 좋습니다.

으아아아
淡淡烟草味

고마워요 엘리트 프린스님, nginx 위키에서 error_page에 대한 설명을 다시 읽었습니다. 404의 컨텍스트가 uri임을 나타냅니다. 기본값으로 루트를 재구성한 다음 404의 상대 경로를 지정했습니다. 그러나 바인딩되지 않은 도메인 이름(예: cc.com)에 액세스하면 nginx와 함께 제공되는 404 페이지가 반환되고, cc.com/aaa.html에 액세스하면 사용자 지정 404 페이지가 반환되면 문제가 발생합니다. 404.html에 index를 추가로 지정하면 완전히 적용됩니다. 또한 위치를 사용하여 /를 내부 제한으로 정의하면 404가 반환될 수도 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿