421 Misdirected Request는 대상 URL에 대해 권한 있는 응답을 생성할 수 없거나 생성할 의사가 없는 서버로 요청이 전송되었다는 뜻입니다. 대개 요청의 호스트 이름이 서버에 설정된 사이트와 일치하지 않거나, 요청이 도착한 연결과 일치하지 않는 경우입니다.
이 코드는 HTTP/2와 HTTP/3에서 흔해졌습니다. 브라우저는 IP 주소와 인증서를 공유하는 여러 호스트 이름에 연결 하나를 재사용하는데, 이를 “연결 병합(connection coalescing)”이라고 합니다. 서버가 그 연결에서 해당 호스트 이름 중 하나를 제공할 수 없으면 421로 응답하고, 클라이언트는 새 연결에서 다시 시도합니다. 클라이언트는 멱등이 아닌 메서드라도 421 다음에는 재시도할 수 있습니다. 프록시는 421을 생성해서는 안 됩니다.
Apache httpd도 Host 헤더가 연결의 TLS 서버 이름 표시(SNI)와 일치하지 않으면 421을 반환합니다. 이는 리버스 프록시가 올바른 SNI를 보내지 않고 HTTPS 요청을 Apache로 전달할 때 자주 발생합니다.
응답 예시
HTTP/1.1 421 Misdirected Request
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 321
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>421 Misdirected Request</title>
</head><body>
<h1>Misdirected Request</h1>
<p>The client needs a new connection for this request as the requested host name does not match the Server Name Indication (SNI) in use for this connection.</p>
</body></html> SEO 및 리디렉션 검사
브라우저는 421에서 자동으로 복구하지만, 크롤러와 리디렉션 검사 도구는 이를 4xx 오류로 보고할 수 있으며, 그러면 해당 URL이 색인되지 않을 수 있습니다. 검사 결과 421이 나온다면 서버와 그 앞단 프록시의 TLS/SNI 설정 및 가상 호스트 설정을 점검하세요.
주요 원인과 사용 사례
- 리버스 프록시가 SNI 없이, 또는 잘못된 SNI로 HTTPS 백엔드에 연결합니다. nginx에서는
proxy_ssl_server_name on을 설정하세요. - 여러 호스트 이름이 인증서와 IP 주소를 공유하고 있어, 서버가 해당 연결에서 제공하지 않는 호스트에 연결이 재사용됩니다.
- DNS가 이 서버를 가리키는 호스트 이름에 대한 가상 호스트가 없습니다.