문제
아파치 프록시를 설정할 일이 생겨서 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 |