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