아파치 웹서버(apache web server) 에는 mod_proxy 라는 프록시 기능을 하는 모듈이 내장되어 있고 이 모듈은 forward proxy 와 reverse proxy  두 가지 기능을 다 수행한다.

 

그러면 forward 와 reverse 방식의 차이점은 무엇일까.

 

아래 그림을 보면 쉽게 이해할 수 있을 것이다.

Forward Proxy

클라이언트가  example.com 에 연결하려고 하면 사용자 PC 가 직접 연결하는게 아니라 포워드 프록시 서버가 요청을 받아서  example.com 에 연결하여 그 결과를 클라이언트에 전달(forward) 해 준다.

포워드 프록시는 대개 캐슁 기능이 있으므로 자주 사용되는 컨텐츠라면 월등한 성능 향상을 가져올 수 있으며 정해진 사이트만 연결하게 설정하는 등 웹 사용 환경을 제한할수 있으므로 기업 환경등에서 많이 사용한다.

 

Reverse Proxy

클라이언트가 example.com 웹 서비스에 데이타를 요청하면 Reverse Proxy는 이 요청을 받아서 내부 서버에서 데이타를 받은후에 이 데이타를 클라이언트에 전달하게 된다.

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

내부 서버가 직접 서비스를 제공해도 되지만 이렇게 구성하는 이유는 보안때문이다.

보통 기업의 네트워크 환경은 DMZ 라고 하는 내부 네트워크와 외부 네트워크 사이에 위치하는 구간이 존재하며 이 구간에는 메일 서버, 웹 서버, FTP 서버등 외부 서비스를 제공하는 서버가 위치하게 된다.

example.com 사는 서비스를 자바로 구현해서 WAS 를 DMZ 에 놓고 서비스해도 되지만 WAS 는 보통 DB 서버와 연결되므로 WAS 가 최전방에 있으면 WAS 가 털릴 경우 DB 서버까지 같이 털리는 심각한 문제가 발생할 수 있다.

이때문에 리버스 프락시 서버를 두고 실제 서비스 서버는 내부망에 위치시키고 프락시 서버만 내부에 있는 서비스 서버와 통신해서 결과를 클라이언트에게 제공하는 방식으로 서비스를 하게 된다.

특히 리눅스 환경이라면 리버스 프락시로 아파치 웹 서버를 사용한다면 SELinux 를 켜 놓으면 SELinux 의 기본 정책이 웹 서버는 톰캣의 8080, 8009 포트만 접근 할 수 있으므로 아파치 웹 서버가 해킹당해도 웹 서버 권한으로는 내부망으로 연결이 불가하다.

 

Reverse Proxy 로 서비스 제공시 WAS 에서 REMOTE_ADDR 을 가져오면 Reverse Proxy 서버의 IP 를 얻게 되므로 원하는 결과가 나오지 않는다.

Proxy(프락시) 환경에서 client IP 를 얻기 위한 X-Forwarded-For(XFF) http header 를 참고해서 XFF 헤더를 사용하자.

 

[출처] https://www.lesstif.com/pages/viewpage.action?pageId=21430345

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
17 [알아봅시다] 원자로의 미래는 작을 수 있다”...전 세계가 뛰어든 SMR은 무엇 file 졸리운_곰 2023.01.22 247
16 [알아봅시다][물리학][시공간] [사이언스N사피엔스]시간과 공간이 아닌 시공간 file 졸리운_곰 2021.04.01 212
15 "우주 나이는 137억7천만년±4천만년"…허블상수 논쟁 해결 난망 file 졸리운_곰 2020.07.17 253
14 태양 표면 작은 폭발까지 드러낸 최근접 태양 이미지들 file 졸리운_곰 2020.07.17 302
13 [사이언스&사피엔스] 전자기학의 완성 file 졸리운_곰 2020.07.12 340
12 우주 생명체 '씨앗' 탄소 뿌리고 스러지는 백색왜성 file 졸리운_곰 2020.07.09 284
11 태양계 무게중심 100m 이내로 오차 줄여 블랙홀 연구 도약 file 졸리운_곰 2020.07.08 200
10 [잠깐과학]'우주배경복사' 발견하다 file 졸리운_곰 2020.07.06 300
9 초소형 블랙홀인가 초대형 중성자별인가...중력파로 발견한 미지의 천체 file 졸리운_곰 2020.06.30 183
8 [사이언스N사피엔스] 열역학과 엔트로피 file 졸리운_곰 2020.06.28 402
7 목성 위성 유로파 얼음층 밑 대양 "생명체가 꽤 서식할만한 곳" file 졸리운_곰 2020.06.27 182
6 '무거운 중성자별일까 가벼운 블랙홀일까' 중력파로 미지의 천체 찾았다 file 졸리운_곰 2020.06.27 234
5 '1조분의 1초'만에 원자가 분자로 바뀌는 전 과정 세계 최초 포착 file 졸리운_곰 2020.06.27 346
4 [프리미엄리포트] ‘핵’ 빠르게 던지는 가속기 file 졸리운_곰 2020.06.27 173
3 "우주는 훌륭한 양자역학실험실…ISS서 BEC실험 첫 성공" file 졸리운_곰 2020.06.15 172
2 우주 미스터리 풀어줄 157일 주기 '빠른 전파 폭발' 확인 file 졸리운_곰 2020.06.14 246
1 알파 센타우리 졸리운_곰 2019.01.23 511
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED