아파치 웹서버(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

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
35 [알아봅시다] 조현경(특허청)-강의자료-명세서작성법및특허출원 (1) file 졸리운_곰 2026.02.18 324
34 [알아봅시다][ETC] 왜 똑똑한 사람들은 더 행복하지 않을까? 졸리운_곰 2025.11.10 227
33 [알아봅시다] [ETC.] "윈도우 배경 속 푸른언덕은 어디로"…네티즌들 탄식한 현재 모습 file 졸리운_곰 2025.06.05 266
32 [ETC.] 北, 법원 전산망 2년간 침투해 1천GB 빼내…0.5%만 피해 확인 file 졸리운_곰 2024.05.11 168
31 [ETC.] 충전 하세월, 단독근무 불능... 뉴욕 ‘로보캅’ 4개월 만에 해고 file 졸리운_곰 2024.02.05 172
30 [수학] Sin 1/x 의 극한 file 졸리운_곰 2023.07.25 654
29 [알아봅시다] [법률] 직장 동료의 컴퓨터 속 메신저! 몰래 훔쳐보면 정보통신망법 위반일까요? file 졸리운_곰 2022.10.30 202
28 [알아봅시다] 형사범죄 폭행 졸리운_곰 2022.10.30 208
27 [알아봅시다] 폭행죄 공소시효는 ? 졸리운_곰 2022.10.30 230
26 [알아봅시다][고소,고발] 고소ㆍ고발 file 졸리운_곰 2022.10.23 233
25 탄소생명체, 규소생명체 PART-2 file 졸리운_곰 2020.07.09 283
24 탄소생명체, 규소생명체 PART-1 file 졸리운_곰 2020.07.09 284
23 [주말N수학]'파국이론'으로 분석한 역주행의 신화 file 졸리운_곰 2020.07.04 242
22 [프리미엄리포트] 바이러스는 어떻게 탄생했나 file 졸리운_곰 2020.07.04 295
21 살아있는 세포 손상 없이 전자현미경으로 관찰 성공 file 졸리운_곰 2020.06.30 252
20 "인류와 소통 가능한 외계문명 최소 36개" file 졸리운_곰 2020.06.27 238
19 日연구팀 '겨울잠' 유도 실험 성공…의료·우주탐사 활용 기대 file 졸리운_곰 2020.06.14 272
18 [알아봅시다] [박진영의 사회심리학] 머릿속을 지배하는 부정적 '알람' 끄는 법 file 졸리운_곰 2020.06.14 185
17 ‘책임 회피’ ‘그럴만한 이유가 있었다’ 적반하장, 어떻게 행동하면 좋을까 file 졸리운_곰 2020.04.17 211
16 [과학TALK] 시속 1220km로 전 국토 누비는 미래교통의 꿈 file 졸리운_곰 2020.03.21 153
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED