바인딩되지 않은 도메인 이름과 IP에서 nginx에 대한 직접 액세스를 비활성화할 때 다음 서버를 만들었습니다
으아악error_page 내용은 다음과 같습니다.
으아악nginx -t 테스트 통과 nginx -s reload가 성공적으로 다시 로드되었습니다. nginx와 함께 제공되는 404 페이지가 여전히 반환되는 이유는 무엇입니까? 매뉴얼을 확인해보니 404페이지 설정방법이 나와있더라구요~
为情所困2017-05-16 17:31:04
error_page의 두 번째 매개변수는 URI입니다. 이는 실제 경로가 아닌 사이트의 루트 디렉터리에 대한 상대 경로입니다
필요에 따라 다음으로 변경하는 것이 좋습니다.
으아아아淡淡烟草味2017-05-16 17:31:04
고마워요 엘리트 프린스님, nginx 위키에서 error_page에 대한 설명을 다시 읽었습니다. 404의 컨텍스트가 uri임을 나타냅니다. 기본값으로 루트를 재구성한 다음 404의 상대 경로를 지정했습니다. 그러나 바인딩되지 않은 도메인 이름(예: cc.com)에 액세스하면 nginx와 함께 제공되는 404 페이지가 반환되고, cc.com/aaa.html에 액세스하면 사용자 지정 404 페이지가 반환되면 문제가 발생합니다. 404.html에 index를 추가로 지정하면 완전히 적용됩니다. 또한 위치를 사용하여 /를 내부 제한으로 정의하면 404가 반환될 수도 있습니다.