Apache Reverse Proxy 설정
Reverse Proxy 라고 하면 흔히 nginx 를 떠올리게 되는데.. 최근에야 Apache 에서도 Proxy 설정이 가능하다는 것을 알게 됐다. 회사의 개발서버가 Apache + PHP 5.6 으로 세팅된 상태여서 최근에 개발을 진행할 때 PHP 버전 때문에 여러 번 골머리를 앓게됐는데.. 그것도 Docker를 사용하면 쉽게 해결이 가능하다는 것을 또한 최근에 알게 됐다. 머리가 굳었던 것은 아닌데.. 그런 걸 하는 게 아마도 귀찮았던 모양이다. 회사 일이니까..
지난 포스트에서 Docker 로 개발환경을 구축했는데 이번엔 Apache Reverse Proxy 설정을 통해 웹접속 때 Docker 컨테이너로 접속하도록 설정을 했다. 이렇게 하니 PHP 7.4 환경에서 개발을 진행할 수 있게 됐다.
<VirtualHost *:80>
ServerAdmin chicpro@notsun.com
ServerName test.example.com
ErrorLog "logs/test.example.com-error_log"
CustomLog "logs/test.example.com-access_log" common
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:9001/
ProxyPassReverse / http://localhost:9001/
</VirtualHost>
브라우저에서 test.example.com 으로 접속하면 Apache에서 localhost의 9001 포트로 요청을 넘겨주는 설정이다. 9001 은 Docker 컨테이너가 실행 중인 포트이다.