<ph type="x-smartling-placeholder"></ph>
현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서. 정보
클라이언트-서버 통신에서 서버는 다음과 같은 경우 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 Allowed
를
Allow
헤더.
Allow
헤더와 함께 HTTP 상태 코드 405 Method
Not Allowed
를 전송하도록 백엔드 서버를 수정할 수 있는 상태가 되면 속성을 되돌릴 수 있습니다.
HTTP.ignore.allow_header.for.405
를 기본값 false
으로 설정합니다.
시작하기 전에
이 문서의 단계를 사용하기 전에 다음 주제를 이해해야 합니다.
- 플레이북 읽기 - <ph type="x-smartling-placeholder"></ph> 502 잘못된 게이트웨이 - 응답 405(Allow 헤더 없음)
- 프라이빗 클라우드에서 Edge의 속성을 구성하는 데 익숙하지 않다면 다음을 참조하세요. Edge 구성 방법
메시지 프로세서에서 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.405
발 true
행
메시지 프로세서:
<ph type="x-smartling-placeholder"></ph>
Edge 구성 방법을 참조하세요.
-
메시지 프로세서 머신의 편집기에서 다음 파일을 엽니다. 작동하지 않는 경우 이미 존재한다면 만들어야 합니다
/opt/apigee/customer/application/message-processor.properties
예를 들어 vi의 경우 다음을 입력합니다.
vi /opt/apigee/customer/application/message-processor.properties
- 속성 파일에 다음 형식의 줄을 추가합니다.
conf_http_HTTP.ignore.allow_header.for.405=true
- 변경사항을 저장합니다.
- 아래와 같이
apigee
사용자가 속성 파일을 소유하고 있는지 확인합니다.chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- 아래와 같이 메시지 프로세서를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 메시지 프로세서가 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
(으)로 설정했습니다.
- 메시지 프로세서 머신에서 속성
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
- 속성이 메시지 프로세서에서 성공적으로 업데이트되면 위의 명령이
HTTP.ignore.allow_header.for.405
속성의 값을 다음과 같이 표시해야 합니다.true
를http.properties
파일에 추가합니다./opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=true
- 여전히
HTTP.ignore.allow_header.for.405
속성의 값이false
그런 다음 아래 설명된 모든 단계를 따랐는지 확인합니다. 405 속성의 무시 허용 헤더를 true로 구성 메시지 프로세서를 올바르게 사용해야 합니다. 놓친 단계가 있으면 모든 단계를 다시 반복합니다. 있습니다. - 그래도 속성을 수정할 수 없는 경우
HTTP.ignore.allow_header.for.405
한 다음 Apigee Edge 지원팀에 문의하세요.
메시지 프로세서에서 405 속성의 무시 허용 헤더를 false로 구성
이 섹션에서는 속성을 구성하는 방법을 설명합니다.
HTTP.ignore.allow_header.for.405
를 기본값( false
)으로 설정
에 설명된 대로 토큰을 사용하여 메시지 프로세서에
Edge 구성 방법
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
- 속성이 메시지 프로세서에서
true
로 설정된 경우 위의 명령어는 다음과 같습니다.HTTP.ignore.allow_header.for.405
속성의 값을 다음과 같이 표시해야 합니다.true
를http.properties
파일에 추가합니다./opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=true
- 위의 명령어가
HTTP.ignore.allow_header.for.405
속성이false
(기본값)로 설정하면 별도의 조치를 취하지 않아도 됩니다. 즉, 다음 단계를 건너뛰세요. HTTP.ignore.allow_header.for.405
속성이true
로 설정된 경우 그런 다음 다음 단계를 수행하여 기본값false
로 되돌립니다.메시지 프로세서 머신의 편집기에서 다음 파일을 엽니다.
/opt/apigee/customer/application/message-processor.properties
예를 들어 vi의 경우 다음을 입력합니다.
vi /opt/apigee/customer/application/message-processor.properties
- 속성 파일에서 다음 줄을 삭제합니다.
conf_http_HTTP.ignore.allow_header.for.405=true
- 변경사항을 저장합니다.
- 아래와 같이
apigee
사용자가 속성 파일을 소유하고 있는지 확인합니다.chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- 아래와 같이 메시지 프로세서를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 메시지 프로세서가 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
(으)로 설정되었습니다.
- 메시지 프로세서 머신에서 속성
/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
- 속성이 메시지 프로세서에서 성공적으로 업데이트되면 위의 명령이
HTTP.ignore.allow_header.for.405
속성의 값을 다음과 같이 표시해야 합니다.false
를http.properties
파일에 추가합니다./opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=false
- 여전히
HTTP.ignore.allow_header.for.405
속성의 값이true
을 선택한 다음 아래에 설명된 모든 단계를 따랐는지 확인합니다. <ph type="x-smartling-placeholder"></ph> 메시지 프로세서에서 405 속성의 무시 허용 헤더를 false로 구성 있습니다. 놓친 단계가 있으면 모든 단계를 올바르게 다시 반복합니다. - 그래도 속성을 수정할 수 없는 경우
HTTP.ignore.allow_header.for.405
한 다음 Apigee Edge 지원팀에 문의하세요.