프로젝트가 마무리 되고, 실제 서비스 적용 할 때 두 가지 방법으로 나뉜다.


  1. WEB Server, WAS(Web Application Server)
  2. WAS(Web Application Server)

첫 번째 방법은 정적 요소인 Image, Css, Javascript 파일은 WEB Server 에서 응답 하고, 프로그래밍 요소가 들어간 요청 에 대해서는 역 프록시(Reverse Proxying) 하여 WAS 로 요청을 전달 한다. Business Logic 처리 후 결과를 응답 한다.
두 번째 방법은 WAS 에서 정적 요소와, 프로그래밍 요소가 들어간 요청을 받고 응답 한다.


보통 관리자 페이지는 내부 네트워크에 있는 PC 만 접근이 되야 한다. WAS 만 사용 하는 경우에는 프로그래밍 적으로 제한해야 하지만, WEB Server 사용 시 서버 설정으로 제한 할 수 있다.


  • /httpd/conf/httpd-vhosts.conf
<Location "/admin">
    Order mutual-failure
    Allow from 192.168.0.1
</Location>

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost On


Directory 와는 다르게 Location 은 Url 기준 이다. 속성 값에 해당 주소를 설정 한다.


Order Value Description
1 deny, allow deny, allow 지시자 검사
2 allow, deny allow, deny 지시자 검사
3 mutual-failure 모든 접속을 거부 Allow from Ip 만 허용


allow 는 허용 되는 Ip 이고, deny 는 반대 되는 개념 이다.


참고 사이트


+ Recent posts