Squid 프록시 서버에서 127.0.0.1로 명시된 호스트명 허용

나의 로컬 컴퓨터를 개발 머신으로 사용하는 경우 보통 /etc/hosts 파일에 개발중인 서비스의 도메인에 대해 127.0.0.1을 지정한다. (나는 개인적으로 개발 서버를 따로 두거나 개발용 도메인을 따로 쓰는 방식은 좋아하지 않는다.)

127.0.0.1 foobar.com www.foobar.com api.foobar.com

이때 외부 장치에서 접속을 허용하기 위해 프록시 서버를 개발 머신에 구축한다.

프록시 서버로 Squid를 사용하는 경우 (macOS를 개발 머신으로 사용 시 보통 SquidMan이라는 프로그램 사용) 127.0.0.1로 지정한 호스트명(도메인 네임)이 127.0.0.1로 동작하지 않는 경우가 있는데 이때는 설정 파일의 내용중 다음 항목이 있는 경우에 그렇다.

http_access deny to_localhost

이 부분을 주석처리 하거나 deny를 allow로 변경하면 된다.

http_access allow to_localhost