426 error

axios를 통해 API를 가져오는 과정을 거치던 중 반나절을 자리에서 움직이지 못하게 한 에러가 있었다.
426에러
아니 그 흔한 401도 403도 404도 아닌 426이라니.. 우리 쏘 초면.

에러가 난 이유

HTTP 426 Upgrade Required 클라이언트 오류 응답 코드는 서버가 현재 프로토콜을 사용하여 요청 수행을 거부해서 발생하는 에러다.
쉽게 말하면 현재 나의 프로토콜 버전의 업그레이드가 필요하다는 이야기다.

그렇다면 어떻게 업데이트 할 수 있을까

문제의 원인은 찾았으니 해결을 해야 하는데 HTTP 업데이트 방법을 알아야 했다.
HTTP/2 프로토콜은 Nginx 및 Apache 서버에서 지원된다.
기존에 Nginx 혹은 Apache가 있다면 서버의 버전을 업데이트 한 뒤 구성파일을 열어 편집해도 된다고 하지만 나는 둘 다 없기 때문에 Nginx를 설치했다.

간단히 설명하자면 엔진엑스(Nginx)는 동시접속 처리에 특화된 웹 서버이고 Apache보다 동작이 단순하다는 장점이 있다.

Nginx를 설치 혹은 업데이트를 했다면

/usr/local/etc/nginx/nginx.conf

위와 같이 터미널에 입력 후

listen 443 ssl;

listen 443 ssl http2;

로 수정해주면 된다.

이렇게 하니 지긋지긋하게 괴롭히던 에러를 보지 않게 되었다.
사실 에러를 처리하려 검색하던 중에 Nginx라는 것을 알게 되었고 http/2로 업데이트하며 성능 향상에 도움이 된다는 것다는 것도 알게 되었다.

참고:https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/426

좋은 웹페이지 즐겨찾기