Ruby on Rails | Blocked host: localhost 에러 해결

GEUNNN Lee·2021년 4월 24일
0

백엔드에서 데이터를 추가하고 프론트엔드에서 받으려고 했다. 포스트맨을 통해서 우선 데이터를 받아보려고 하는데 아래 같은 오류가 떴다.

Blocked host: localhost
To allow requests to localhost, add the following to your environment configuration:
config.hosts << "localhost"

검색해보니 해당 오류는 Rails가 6으로 버전 업을 하면서 소개한 새로운 기능이라고 한다. DNS 공격에 대비하기 위해서 host를 따로 지정할 수 있다.
localhost0.0.0.0은 디폴트로 지정되어 있어 따로 설정을 하지 않아도 된다고 하는데 무슨 이유에서인지 오류가 떴다.

구글링을 통해 알아낸 것은config/environments/development.rb. 경로에 저장되어있는 development파일에

config.hosts << "hostname"

를 추가하보는 것이였다.

그래서 추가를 한 후 서버를 끄고 재실행을 했는데도 되지 않았다. 왜죠...?🥺🥺🥺

영문으로 검색했는데 나오는게 없어 루비가 일본에서 많이 쓰인다는 멘토님의 이야기가 떠올라 번역기를 돌려 검색해보았다.

해결 방법을 찾았는데 화이트리스트 되는 host를 지우는 것이다.

config.hosts.clear

위 코드를 추가하면 화이트리스트 host 전체를 없애는 방법이다.

이렇게 하게되면 보안 상 문제가 있을 수 있지만 내 프로젝트가 보안까지 고려하지는 않는 부분이 아니여서 우선은 이렇게 진행하려고 한다.

(참고 웹사이트: https://qiita.com/kodai_0122/items/67c6d390f18698950440)

profile
Frontend Developer 👩🏻‍💻👩‍💻

0개의 댓글