프로젝트가 마무리 되고, 실제 서비스 적용 할 때 두 가지 방법으로 나뉜다.
- WEB Server, WAS(Web Application Server)
- 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 는 반대 되는 개념 이다.
참고 사이트