본문 바로가기
개발 관련/삽질

Apache mod_proxy 문제

by lazysnack 2022. 7. 14.

문제

  • 아파치 프록시를 설정할 일이 생겨서 conf 파일에 아래와 같이 location 설정을 추가 해줬으나

    <VirtualHost *:80>
        ServerName www.api.com
        //...
        <Location "/event/">
        ProxyPass http://112.13.14.15/event/ ttl=30
        ProxyPassReverse http://112.13.14.15/event/
        ProxyPreserveHost On
      </Location>
    </VirtualHost>

    서버에서 500 에러가 발생, 프록시가 된 프로젝트를 직접 호출, 프록시하는 프로젝트의 다른 경로는 호출해도 문제가 없는 상황.

  • 게다가 다른 에러가 아닌 500 서버 에러가 난다는 점이 이상했다. 전혀 갈피를 못 찾다가 아파치 access.log 를 확인해보라는 말에 확인해보니

    No protocol handler was valid for the URL /event/books. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
    • mod_proxy 의 DSO 버전을 사용하려면 LoadModule 의 서브모듈을 포함시켜야 한다고 한다.

해결

  • 무슨 말인지 모르겠으니.. 검색을 해보면

  • httpd.conf 파일에서 mod_proxy 와 관련된 주석을 해제하거나 추가 해주면 된다.

    LoadModule      proxy_module            modules/mod_proxy.so
    LoadModule      proxy_http_module       modules/mod_proxy_http.so
    LoadModule      proxy_ajp_module        modules/mod_proxy_ajp.so
  • 그리고 나서 apachectl 을 재실행 해주면 완료

'개발 관련 > 삽질' 카테고리의 다른 글

h2 db create  (0) 2022.07.15
테스트 환경에서 JPA update 안됨  (0) 2022.07.14