[{"data":1,"prerenderedAt":224},["ShallowReactive",2],{"docs-page-tutorials\u002Fweb\u002Fusing-http-proxy":3},{"id":4,"title":5,"body":6,"category":215,"deprecated":216,"description":217,"extension":218,"meta":219,"navigation":216,"path":220,"seo":221,"stem":222,"__hash__":223},"docs\u002Fko\u002Ftutorials\u002Fweb\u002Fusing-http-proxy.md","HTTP Proxy를 통해 웹 서버 열기",{"type":7,"value":8,"toc":207},"minimark",[9,14,25,30,37,98,101,105,112,117,132,137,140,150,154,157,163,167,170,176,180,183,189,193],[10,11,13],"alert",{"type":12},"danger","\n이 문서는 더 이상 사용되지 않습니다. 2026년 1월 1일부터 Stella IT HTTP Proxy는 더 이상 지원되지 않습니다.\n",[10,15,17,18,21,22,24],{"type":16},"warning","\nHTTP Proxy에 Cloudflare, Fastly 등과 같은 DDoS 공격 보호를 위한 타사 서비스를 적용하지 않는 것이 좋습니다.",[19,20],"br",{},"\nStella IT HTTP Proxy에는 이미 DDoS 보호가 포함되어 있어 L7 공격 발생시 해당 Proxy의 IP가 공격자로 오인 차단되면 대부분의 사용자가 접속하지 못하게 됩니다.",[19,23],{},"\n또한, IP Forwarding 처리에 문제가 발생할 수 있는 점을 참고하세요.\n",[26,27,29],"h2",{"id":28},"http-proxy를-사용하여-apache-nginx-iis-등의-http-프로토콜-서버-열기","HTTP Proxy를 사용하여 Apache, NGINX, IIS 등의 HTTP 프로토콜 서버 열기",[31,32,33,34,36],"p",{},"자신이 열려는 서버가 정규 포트(80, 443 포트) 를 사용하는 경우 따로 설정하실 필요 없이,",[19,35],{},"\n이용이 가능합니다! 아래를 따라 설정해 주세요.",[38,39,40,49,60,66,74,83,90,95],"ol",{},[41,42,43,44,48],"li",{},"자신의 인스턴스에 Apache, NGINX, IIS 등의 웹 서버를 구성합니다. 이때 사용하는 포트를 아래에서는 ",[45,46,47],"code",{},"내부 포트","라고 부릅니다.",[41,50,51,52,55,56,59],{},"자신이 이용하는 도메인이 ",[45,53,54],{},"CNAME"," 레코드를 지원하는지 확인 합니다. 이때 사용하는 도메인을 아래에서는 ",[45,57,58],{},"연결 도메인","이라고 부릅니다.",[41,61,62,63,65],{},"Stella IT Console의 인스턴스 메뉴 HTTP Proxy 설정이 보이는지 확인합니다.",[19,64],{},"\n(보이지 않는 경우에는 해당 인스턴스에서는 HTTP Proxy를 사용할 수 없습니다. Stella IT에 문의해 주세요.)",[41,67,68,69,73],{},"HTTP Proxy 설정의 ",[70,71,72],"span",{},"추가"," 을 클릭해 주세요.",[41,75,76,77,79,80,82],{},"도메인 입력란에 ",[45,78,58],{},"을 입력해 주세요.",[19,81],{},"\n포트는 인스턴스 내부에서 실행 중인 서버의 포트에 맞게 입력하세요. HTTP는 80, HTTPS는 443입니다.",[41,84,85,86,89],{},"생성된 HTTP Proxy의 ",[70,87,88],{},"조회","를 클릭하세요.",[41,91,92,94],{},[45,93,58],{},"의 네임서버 서비스에 접속해 해당 도메인의 CNAME 레코드를 안내된대로 설정하세요.",[41,96,97],{},"DNS 전파가 끝난 후, 해당 도메인 이름으로 웹페이지에 접속하세요. (80, 443 포트로 접속할 수 있습니다)",[31,99,100],{},"(HTTPS를 설정하고 싶다면, HTTP Proxy 설정에서 인증서 발급받기를 선택하세요)",[26,102,104],{"id":103},"사용자의-실제-ip-확인하기","사용자의 실제 IP 확인하기",[31,106,107,108,111],{},"HTTP Proxy를 사용하면 사용자의 아이피가 ",[45,109,110],{},"10.18.0.100","으로 표시됩니다. 사용자의 실제 아이피를 확인하려면 아래 정의된 특정 헤더를 사용해야 합니다.",[113,114,116],"h3",{"id":115},"x-forwarded-for","X-Forwarded-For",[31,118,119,120,122,123,125,126,128,129,131],{},"HTTP Proxy가 프록시한 모든 요청에는 ",[45,121,116],{}," 헤더에 사용자의 실제 아이피를 포함하여 서버에 요청됩니다.\n이 때, 서버로 수신되는 모든 요청에서 오는 ",[45,124,116],{}," 요청을 신뢰해서는 안됩니다.\n반드시 사용자의 요청이 ",[45,127,110],{},"에서 요청되었는지 확인하세요. 그렇지 않다면 HTTP Proxy에서 프록시된 요청이 아니며, 사용자가 악의적인 목적으로 서버에 잘못된 요청을 보내고 있는 것입니다.\n",[45,130,116],{}," 헤더의 적용 방법은 사용 중인 웹 서버 엔진에 따라 다릅니다.",[133,134,136],"h4",{"id":135},"nginx","Nginx",[31,138,139],{},"Nginx의 Server Block에서 아래 구성을 추가합니다.",[141,142,147],"pre",{"className":143,"code":145,"language":146},[144],"language-text","set_real_ip_from 10.18.0.100\u002F32;\nreal_ip_header X-Forwarded-For;\n","text",[45,148,145],{"__ignoreMap":149},"",[133,151,153],{"id":152},"expressnodejs","Express(Node.js)",[31,155,156],{},"Express 모듈의 최상단에 아래 코드를 붙여넣으세요.",[141,158,161],{"className":159,"code":160,"language":146},[144],"app.set('trust proxy', '10.18.0.100')\n",[45,162,160],{"__ignoreMap":149},[133,164,166],{"id":165},"fastifynodejs","Fastify(Node.js)",[31,168,169],{},"Fastify 모듈 정의에 trustProxy 옵션을 추가하세요.",[141,171,174],{"className":172,"code":173,"language":146},[144],"const fastify = Fastify({ trustProxy: \"10.18.0.100\" })\n",[45,175,173],{"__ignoreMap":149},[133,177,179],{"id":178},"djangopython","Django(Python)",[31,181,182],{},"10.18.0.100를 허용하도록 ALLOWED_HOSTS를 설정하세요.",[141,184,187],{"className":185,"code":186,"language":146},[144],"ALLOWED_HOSTS = ['10.18.0.100']\n",[45,188,186],{"__ignoreMap":149},[133,190,192],{"id":191},"fastapipython","FastAPI(Python)",[31,194,195,196,198,199,206],{},"forwarded-allow-ips 옵션을 설정하세요.",[19,197],{},"\n자세한 내용은 ",[200,201,205],"a",{"href":202,"rel":203},"https:\u002F\u002Ffastapi.tiangolo.com\u002Fadvanced\u002Fbehind-a-proxy\u002F",[204],"nofollow","여기","를 참고하세요",{"title":149,"searchDepth":208,"depth":208,"links":209},2,[210,211],{"id":28,"depth":208,"text":29},{"id":103,"depth":208,"text":104,"children":212},[213],{"id":115,"depth":214,"text":116},3,"Stella IT HTTP Proxy",true,"Stella IT 인스턴스에서 HTTP 프로토콜을 사용하는 방법을 설명합니다.","md",{},"\u002Fko\u002Ftutorials\u002Fweb\u002Fusing-http-proxy",{"title":5,"description":217},"ko\u002Ftutorials\u002Fweb\u002Fusing-http-proxy","dy54_szXKyLYXtD_RYw2pJbFrQX24ZZiCPoF8s3mI9I",1784536165345]