기타
nginx를 활용하여 프록시(proxy) 구축
마샤와 곰
2021. 7. 21. 15:51
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) 기능이였습니다.
문의사항 또는 틀린부분은 언제든 댓글, 메일로 연락주세요. 👻
반응형