본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


기타

nginx를 활용하여 프록시(proxy) 구축

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2021. 7. 21.

 

nginx를 활용하여 간단하게 살펴보는 프록시(proxy) 환경 구축 입니다.

먼저 아래 홈페이지에서 자신의 OS에 맞는 nginx를 다운로드 받습니다.

http://nginx.org/en/download.html

* 여기서 운영체제는 윈도우를 사용 하였습니다.

 

다운로드 받은 파일에 보면 conf 디렉토리가 존재 합니다.

해당 디렉토리에서 nginx.conf 파일을 편집 합니다.

nginx.conf 파일 입니다.

 

conf파일에서 원하는 포트에 적용 할 포워딩 주소를 입력하여 줍니다.

아래 수정을 완료 한 파일을 살펴 봅니다.

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    server {
	  listen 80;
	  server_name   server_name; 
	  access_log 로그경로/이름.log; 
	  error_log  로그경로/이름.log; 
	  location /   {  
	     proxy_pass http://포워딩할주소:포트;
	  }        
    }
}

 

80포트로 사용자의 요청이 들어오면 proxy_pass에 있는 주소로 전달 하게 하였습니다.

좀 더 쉬운 위해 아래 내용을 살펴 봅니다.

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    server {
	  listen 80;
	  server_name   server_name; 
	  access_log 로그경로/이름.log; 
	  error_log  로그경로/이름.log; 
	  location /   {  
	     proxy_pass https://www.naver.com;
	  }        
    }
}

 

위 내용은 80포트로 접속을 하였더라도 www.naver.com으로 프록시  하게 된 내용입니다.

이를 구동하여본 모습입니다.

네이버가 동작 합니다.

 

접속 주소가 http:127.0.0.1:80 이지만 브라우저에서 동작 한 것은 www.naver.com가 표시 되었습니다.

nginx가 들어온 요청을 바로 네이버로 전달 해 주었기 때문 입니다.

 

이상으로 엔진엑스(nginx)를 활용하여 간단하게 구축 해 본 프록시(proxy) 기능이였습니다.

문의사항 또는 틀린부분은 언제든 댓글, 메일로 연락주세요. 👻

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글