메시지 프로세서에서 405 속성에 대한 무시 허용 헤더 구성

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

<ph type="x-smartling-placeholder">

클라이언트-서버 통신에서 서버는 다음과 같은 경우 HTTP 상태 코드 405 Method Not Allowed로 응답합니다. <ph type="x-smartling-placeholder"></ph> 클라이언트가 제시한 HTTP 요청 메서드를 서버에 알려져 있음 대상 리소스에서 지원하지 않습니다 마찬가지로 Apigee Edge에서 백엔드 서버는 HTTP 상태 코드 405 Method Not Allowed.로 응답

Apigee Edge는 백엔드 서버가 405 Method Not Allowed 응답을 전송할 것으로 예상합니다. 사양에 따라 Allow 헤더에 허용되는 메서드 목록이 포함됨 <ph type="x-smartling-placeholder"></ph> RFC 7231, 섹션 6.5.5: 405 허용되지 않는 메서드.

Allow 헤더는 다음 형식으로 전송해야 합니다.

Allow: HTTP_METHODS

예를 들어 백엔드 서버가 GET, POST, HEAD 메서드가 있는 경우 Allow 헤더에 메서드가 포함되어 있는지 확인해야 합니다. 방법은 다음과 같습니다.

Allow: GET, POST, HEAD

백엔드 서버가 HTTP 상태 코드와 함께 Allow 헤더를 전송하지 않는 경우 405 Method Not Allowed, 그러면 Apigee가 오류 코드와 함께 502 Bad Gateway HTTP 상태 코드를 protocol.http.Response405WithoutAllowHeader 클라이언트 애플리케이션에서 실행 가능합니다 이 오류를 해결하기 위해 권장되는 해결 방법은 다음과 같습니다. 사양을 준수하도록 백엔드 서버를 수정합니다. <ph type="x-smartling-placeholder"></ph> RFC 7231, 섹션 6.5.5: 405 허용되지 않는 메서드 또는 오류 처리를 사용하여 다음을 포함한 HTTP 상태 코드 405 Method Not Allowed로 응답 Allow 헤더 사용(문제 해결 플레이북에 설명되어 있음) 502 잘못된 게이트웨이 - 응답 405(Allow 헤더 제외)

하지만 일부 예외적인 경우에는 백엔드를 수정하거나 API 프록시를 사용하여 이 문제를 즉시 해결하세요.

이 경우 405 속성에 무시 허용 헤더를 설정할 수 있습니다. HTTP.ignore.allow_header.for.405, 일시적으로 메시지 프로세서 수준입니다. 이 속성을 true로 설정하면 Apigee가 502 Bad Gateway 응답이 클라이언트 애플리케이션에 백엔드 서버가 상태 코드 405 Method Not AllowedAllow 헤더.

Allow 헤더와 함께 HTTP 상태 코드 405 Method Not Allowed를 전송하도록 백엔드 서버를 수정할 수 있는 상태가 되면 속성을 되돌릴 수 있습니다. HTTP.ignore.allow_header.for.405를 기본값 false으로 설정합니다.

<ph type="x-smartling-placeholder">

시작하기 전에

이 문서의 단계를 사용하기 전에 다음 주제를 이해해야 합니다.

메시지 프로세서에서 405 속성의 무시 허용 헤더를 true로 구성

Apigee Edge에서 속성 HTTP.ignore.allow_header.for.405는 다음과 같이 설정됩니다. 기본적으로 false입니다. 이렇게 하면 Apigee Edge가 오류 코드 protocol.http.Response405WithoutAllowHeader과 함께 502 Bad Gateway를 백엔드 서버가 Allow 헤더 없이 HTTP 상태 코드 405 Method Not Allowed를 전송하는 경우 클라이언트 애플리케이션 다음에서 Apigee Edge를 방지하려는 경우: 클라이언트 애플리케이션에 502 Bad Gateway를 전송하는 경우 메시지의 HTTP.ignore.allow_header.for.405 속성을 true로 설정 프로세서.

이 섹션에서는 속성을 구성하는 방법을 설명합니다. HTTP.ignore.allow_header.for.405true행 메시지 프로세서: <ph type="x-smartling-placeholder"></ph> Edge 구성 방법을 참조하세요.

<ph type="x-smartling-placeholder">
  1. 메시지 프로세서 머신의 편집기에서 다음 파일을 엽니다. 작동하지 않는 경우 이미 존재한다면 만들어야 합니다

    /opt/apigee/customer/application/message-processor.properties
    

    예를 들어 vi의 경우 다음을 입력합니다.

    vi /opt/apigee/customer/application/message-processor.properties
    
  2. 속성 파일에 다음 형식의 줄을 추가합니다.
    conf_http_HTTP.ignore.allow_header.for.405=true
    
  3. 변경사항을 저장합니다.
  4. 아래와 같이 apigee 사용자가 속성 파일을 소유하고 있는지 확인합니다.
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. 아래와 같이 메시지 프로세서를 다시 시작합니다.
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 메시지 프로세서가 2개 이상인 경우 모든 메시지에서 위 단계를 반복합니다. 프로세서.

메시지 프로세서에서 405 속성의 무시 허용 헤더가 true로 설정되어 있는지 확인

이 섹션에서는 속성이 HTTP.ignore.allow_header.for.405이(가) true(으)로 업데이트되었습니다. 세 가지가 있습니다

토큰 conf_http_HTTP.ignore.allow_header.for.405를 사용하여 메시지 프로세서의 속성 값을 확인하려면 HTTP.ignore.allow_header.for.405을(를) true(으)로 설정했습니다.

  1. 메시지 프로세서 머신에서 속성 HTTP.ignore.allow_header.for.405 /opt/apigee/edge-message-processor/conf 디렉터리로 이동하여 아래와 같이 true로 설정되었습니다.
    grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
    
  2. 속성이 메시지 프로세서에서 성공적으로 업데이트되면 위의 명령이 HTTP.ignore.allow_header.for.405 속성의 값을 다음과 같이 표시해야 합니다. truehttp.properties 파일에 추가합니다.
    /opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=true
    
  3. 여전히 HTTP.ignore.allow_header.for.405 속성의 값이 false 그런 다음 아래 설명된 모든 단계를 따랐는지 확인합니다. 405 속성의 무시 허용 헤더를 true로 구성 메시지 프로세서를 올바르게 사용해야 합니다. 놓친 단계가 있으면 모든 단계를 다시 반복합니다. 있습니다.
  4. 그래도 속성을 수정할 수 없는 경우 HTTP.ignore.allow_header.for.405한 다음 Apigee Edge 지원팀에 문의하세요.

메시지 프로세서에서 405 속성의 무시 허용 헤더를 false로 구성

이 섹션에서는 속성을 구성하는 방법을 설명합니다. HTTP.ignore.allow_header.for.405를 기본값( false)으로 설정 에 설명된 대로 토큰을 사용하여 메시지 프로세서에 Edge 구성 방법

  1. HTTP.ignore.allow_header.for.405 속성이 다음으로 수정되었는지 확인 true입니다. 이 속성을 검색하여 /opt/apigee/edge-message-processor/conf 디렉터리에서 값을 찾을 수 있습니다.
    grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
    
  2. 속성이 메시지 프로세서에서 true로 설정된 경우 위의 명령어는 다음과 같습니다. HTTP.ignore.allow_header.for.405 속성의 값을 다음과 같이 표시해야 합니다. truehttp.properties 파일에 추가합니다.
    /opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=true
    
  3. 위의 명령어가 HTTP.ignore.allow_header.for.405 속성이 false (기본값)로 설정하면 별도의 조치를 취하지 않아도 됩니다. 즉, 다음 단계를 건너뛰세요.
  4. HTTP.ignore.allow_header.for.405 속성이 true로 설정된 경우 그런 다음 다음 단계를 수행하여 기본값 false로 되돌립니다.
  5. 메시지 프로세서 머신의 편집기에서 다음 파일을 엽니다.

    /opt/apigee/customer/application/message-processor.properties
    

    예를 들어 vi의 경우 다음을 입력합니다.

    vi /opt/apigee/customer/application/message-processor.properties
    
  6. 속성 파일에서 다음 줄을 삭제합니다.
    conf_http_HTTP.ignore.allow_header.for.405=true
    
  7. 변경사항을 저장합니다.
  8. 아래와 같이 apigee 사용자가 속성 파일을 소유하고 있는지 확인합니다.
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  9. 아래와 같이 메시지 프로세서를 다시 시작합니다.
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  10. 메시지 프로세서가 2개 이상인 경우 모든 메시지에서 위 단계를 반복합니다. 프로세서.

메시지 프로세서에서 405 속성의 무시 허용 헤더가 false로 설정되어 있는지 확인

이 섹션에서는 속성이 HTTP.ignore.allow_header.for.405이(가) false(으)로 업데이트되었습니다. 세 가지가 있습니다

토큰을 conf_http_HTTP.ignore.allow_header.for.405: 메시지의 값을 업데이트합니다. 대행업체의 경우 실제 속성(HTTP.ignore.allow_header.for.405)인지 확인해야 합니다. false(으)로 설정되었습니다.

  1. 메시지 프로세서 머신에서 속성 /opt/apigee/edge-message- processor/conf 디렉터리의 HTTP.ignore.allow_header.for.405를 찾고 다음과 같이 false로 설정되었는지 확인합니다. 아래:
    grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
    
  2. 속성이 메시지 프로세서에서 성공적으로 업데이트되면 위의 명령이 HTTP.ignore.allow_header.for.405 속성의 값을 다음과 같이 표시해야 합니다. falsehttp.properties 파일에 추가합니다.
    /opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=false
    
  3. 여전히 HTTP.ignore.allow_header.for.405 속성의 값이 true을 선택한 다음 아래에 설명된 모든 단계를 따랐는지 확인합니다. <ph type="x-smartling-placeholder"></ph> 메시지 프로세서에서 405 속성의 무시 허용 헤더를 false로 구성 있습니다. 놓친 단계가 있으면 모든 단계를 올바르게 다시 반복합니다.
  4. 그래도 속성을 수정할 수 없는 경우 HTTP.ignore.allow_header.for.405한 다음 Apigee Edge 지원팀에 문의하세요.