[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"post-document:\u002Fdevops\u002Fnginx\u002F2026\u002F08\u002F24\u002Fnginx-load-balancing-https\u002F":3},{"id":4,"title":5,"body":6,"categories":169,"date":172,"description":173,"extension":174,"image":175,"key_concepts":175,"last_modified_at":175,"legacyPath":176,"meta":177,"navigation":81,"part":179,"path":180,"published":81,"robots":175,"seo":181,"series":182,"stem":183,"strengths":175,"summary":175,"tags":184,"tradeoffs":175,"__hash__":188},"posts\u002Fposts\u002FDevOps\u002FNginx\u002F2026-08-24-nginx-load-balancing-https.md","Nginx 로드 밸런싱과 HTTPS",{"type":7,"value":8,"toc":161},"minimark",[9,14,18,29,37,123,127,130,136,140,144,157],[10,11,13],"h2",{"id":12},"_1-로드-밸런싱이란","1. 로드 밸런싱이란?",[15,16,17],"p",{},"로드 밸런싱은 하나의 서버에 요청이 몰리지 않도록 여러 서버에 요청을 나누어 전달하는 방식입니다.",[19,20,26],"pre",{"className":21,"code":23,"language":24,"meta":25},[22],"language-text","                   ┌─ Spring Boot 1 :8081\nClient → Nginx ────┼─ Spring Boot 2 :8082\n                   └─ Spring Boot 3 :8083\n","text","",[27,28,23],"code",{"__ignoreMap":25},[10,30,32,33,36],{"id":31},"_2-upstream-설정","2. ",[27,34,35],{},"upstream"," 설정",[19,38,42],{"className":39,"code":40,"language":41,"meta":25,"style":25},"language-nginx shiki shiki-themes github-light github-dark","upstream backend_servers {\n    server 127.0.0.1:8081;\n    server 127.0.0.1:8082;\n    server 127.0.0.1:8083;\n}\n\nserver {\n    listen 80;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002Fbackend_servers;\n    }\n}\n","nginx",[27,43,44,52,58,64,70,76,83,89,95,100,106,112,118],{"__ignoreMap":25},[45,46,49],"span",{"class":47,"line":48},"line",1,[45,50,51],{},"upstream backend_servers {\n",[45,53,55],{"class":47,"line":54},2,[45,56,57],{},"    server 127.0.0.1:8081;\n",[45,59,61],{"class":47,"line":60},3,[45,62,63],{},"    server 127.0.0.1:8082;\n",[45,65,67],{"class":47,"line":66},4,[45,68,69],{},"    server 127.0.0.1:8083;\n",[45,71,73],{"class":47,"line":72},5,[45,74,75],{},"}\n",[45,77,79],{"class":47,"line":78},6,[45,80,82],{"emptyLinePlaceholder":81},true,"\n",[45,84,86],{"class":47,"line":85},7,[45,87,88],{},"server {\n",[45,90,92],{"class":47,"line":91},8,[45,93,94],{},"    listen 80;\n",[45,96,98],{"class":47,"line":97},9,[45,99,82],{"emptyLinePlaceholder":81},[45,101,103],{"class":47,"line":102},10,[45,104,105],{},"    location \u002F {\n",[45,107,109],{"class":47,"line":108},11,[45,110,111],{},"        proxy_pass http:\u002F\u002Fbackend_servers;\n",[45,113,115],{"class":47,"line":114},12,[45,116,117],{},"    }\n",[45,119,121],{"class":47,"line":120},13,[45,122,75],{},[10,124,126],{"id":125},"_3-https와-tls-인증서","3. HTTPS와 TLS 인증서",[15,128,129],{},"HTTPS를 사용하면 클라이언트와 Nginx 사이에서 주고받는 데이터를 암호화할 수 있습니다.",[19,131,134],{"className":132,"code":133,"language":24,"meta":25},[22],"Client\n  ↓ HTTPS\nNginx\n  ↓ HTTP 또는 HTTPS\nBackend Server\n",[27,135,133],{"__ignoreMap":25},[10,137,139],{"id":138},"_4-https-설정-구조","4. HTTPS 설정 구조",[10,141,143],{"id":142},"_5-핵심-정리","5. 핵심 정리",[145,146,147,151,154],"ul",{},[148,149,150],"li",{},"Nginx는 여러 Backend Server에 요청을 분산할 수 있습니다.",[148,152,153],{},"HTTPS 인증서를 Nginx에서 관리할 수 있습니다.",[148,155,156],{},"Backend Server는 비즈니스 로직에 집중할 수 있습니다.",[158,159,160],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":25,"searchDepth":54,"depth":54,"links":162},[163,164,166,167,168],{"id":12,"depth":54,"text":13},{"id":31,"depth":54,"text":165},"2. upstream 설정",{"id":125,"depth":54,"text":126},{"id":138,"depth":54,"text":139},{"id":142,"depth":54,"text":143},[170,171],"DevOps","Nginx","2026-08-24 00:40:00 +0900","Nginx가 요청을 여러 서버로 분산하는 방법과 HTTPS 인증서를 처리하는 구조를 정리한다.","md",null,"\u002Fdevops\u002Fnginx\u002F2026\u002F08\u002F24\u002Fnginx-load-balancing-https\u002F",{"layout":178},"post","3","\u002Fposts\u002Fdevops\u002Fnginx\u002F2026-08-24-nginx-load-balancing-https",{"title":5,"description":173},"Nginx 기초","posts\u002FDevOps\u002FNginx\u002F2026-08-24-nginx-load-balancing-https",[171,185,186,187,170],"LoadBalancing","HTTPS","TLS","GBWMg7cfI87PWqvUH-wp8IFeEACsCdAMhQ4c9tb2DVA",1788744789554]