2017-10-24 3 views
0

NGINX의 사용자 정의 오류 페이지에 약간 문제가 있습니다. 내가 GET 또는 POST 이외의 다른 작업을 보내고 경우 첫째, 나는, 내가 서버의 501 method is not implemented을 말한다 기본 오류 페이지 및 이름과 버전을이HTTP 헤더 및 오류 페이지 - NGINX

server { 
    ... 
    location/{ 
     if ($request_method !~ (GET|POST)) { 
      error_page 418 = @not_supported; 
      return 418; 
     } 
     proxy_pass http://x.x.x.x; 
    } 

    location @not_supported { 
     return 501; 
    } 

    error_page 501 /some_page.html; 
    location = /some_page.html { 
     root html; 
    } 
} 

을 시도했다. 반품이 첫 번째 위치에있는 경우 서버는 some_page.html을 반환합니다.

그 후 나는 사용자 정의 오류 페이지를 제공하여 도움이 된 recursive_error_pages을 추가하려고 시도했지만 헤더를 완전히 변경했습니다 (이전에 제거한 헤더 추가).

누구나 서버에서 사용자 정의 페이지를 제공하고 헤더의 설정을 유지하는 방법을 알고 있습니까?

감사합니다.

+0

예를 들어 원하는 것을 명확하게 지정할 수 있습니까? –

답변

0

나는 그것을 해결할 수있었습니다. 내가 원하는 모든 구성을 오류의 위치로 옮겼습니다. 그리고 그것은 매력처럼 작동합니다.