I.K.Picture & IT Info.

[ubuntu] Apache HTTP Server Reverse Proxy 사용 설정 본문

Desktop and Mobile/Linux

[ubuntu] Apache HTTP Server Reverse Proxy 사용 설정

helpful-intruder 2020. 2. 14. 16:22

내부 네트워크와 연결하기 위해 많이(?) 사용되는 프록시.. 그것도 리버스 프록시..

아파치 HTTP 서버에서 설정하는 방법에 대해 아주아주 간단하게 설명하고자합니다.

 

기본적으로 아파치는 설치 되어 있다고 가정하구요..

 

site-available 에 있는 000-default.conf 에다가 아래와 같이 설정을 하면됩니다. 

(아주 간단해요)

 

...
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/

...        

이 때 가장 중요한? ProxyPass와 ProxyPassReverse 부분에 대해 어떻게 설정할지를 말씀드리면 처음

"/" 로 작성한 부분은 현재 프록시 서버에서 접근할 url 입니다. 

그런 후 뒤에 http://127.0.0.1:8080   부분이 내부 네트워크구요 

 

설정 후 

프록시를 활성화해줘야되는데요 

활성화 명령어입니다. 

#a2enmod proxy
#a2enmod proxy_http

#service apache2 restart

 

이해를 높이기 위해 예를 들어볼께요

프록시 서버가 15.2.4.2 외부 네트워크이고 내부 서버가 192.168.0.3 입니다. 

 

아파치는 2개 모두 설치가되구요 80포트로 웹 서비스를 수행하겠죠

그런데 192.168.0.3에 있는 웹 서비스를 외부 네트워크를 통해서 외부로 서비스하고 싶은거죠~ 

(프록시가 무조건 이런 용도로 사용되는건 아닙니다.)

 

서비스 명이 만약 test 라고 한다면 

 

ProxyPass  /test http://192.168.0.3/test

ProxyPassReverse  /test http://192.168.0.3/test

 

가 되는겁니다. 

이런식으로 프록시를 설정하게된다면 내부 네트워크를 외부에서 접근하는 형태가 가능하겠죠

물론 외부에서 접근할때는 내부 네트워크인지를 모르게되는거구요

 

 

0 Comments
댓글쓰기 폼