nginx를 활용하여 간단하게 살펴보는 프록시(proxy) 환경 구축 입니다.
먼저 아래 홈페이지에서 자신의 OS에 맞는 nginx를 다운로드 받습니다.
http://nginx.org/en/download.html
* 여기서 운영체제는 윈도우를 사용 하였습니다.
다운로드 받은 파일에 보면 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) 기능이였습니다.
문의사항 또는 틀린부분은 언제든 댓글, 메일로 연락주세요. 👻
반응형
'기타' 카테고리의 다른 글
신입 백엔드 웹(Backend Web) 개발자가 되기 위해 필요한 순서 (6) | 2021.08.25 |
---|---|
신입 프론트엔드 웹(Frontend Web) 개발자가 되기 위해 필요한 순서 (14) | 2021.08.17 |
개발 블로그에 대해 문의와 답변 매너에 대해 (2) | 2021.05.26 |
웹에서 네이버, 카카오(다음) 로그인 api 연동 개념 정리(소셜 로그인) (6) | 2021.05.25 |
개발 블로그 드래그 방지, 복사 방지 (2) | 2021.04.15 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글