Web Server ์™€ WAS ๋ฅผ ์•Œ์•„๋ณด์ž

2022. 12. 24. 02:10ใ†๐ŸŒ Web

๋ชฉ์ฐจ

1. Static Page, Dynamic Page ๋ž€?

2. Web Server์˜ ๊ฐœ๋…๊ณผ ์—ญํ• 

3. WAS (Web Application Server)์˜ ๊ฐœ๋…๊ณผ ์—ญํ• 

4. Web Server์™€ WAS๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ 

 

1. Static Page, Dynamic Page ๋ž€?

 

๋ธŒ๋ผ์šฐ์ €๋Š” ์ •์  ์ปจํ…์ธ ์™€ ๋™์  ์ฝ˜ํ…์ธ ๊ฐ€ ๋ชจ๋‘ ์กด์žฌํ•œ๋‹ค.

๋‘ ์ปจํ…์ธ ์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด์ž.

 

1 - 1. ์ •์  ์ฝ˜ํ…์ธ , static pages

์ •์  ์ปจํ…์ธ ๋Š” ์„œ๋ฒ„์— ์ €์žฅ๋œ, ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•˜๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ํŒŒ์ผ์„ ๋ชจ๋‘ ์ผ์ปซ๋Š”๋‹ค.

์„œ๋ฒ„๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์ˆ˜์‹ ๋ฐ›๊ณ , ๊ฒฝ๋กœ์™€ ์ผ์น˜ํ•˜๋Š” File Contents๋ฅผ ์†ก์‹ ํ•œ๋‹ค. ์ฆ‰ ๋™์ผํ•œ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์‹ ๋ฐ›์œผ๋ฉด, ๋™์ผํ•œ ํŽ˜์ด์ง€(file contents)๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋ฅผ ์ •์  ํŽ˜์ด์ง€(Static Pages)๋ผ ๋ถ€๋ฅธ๋‹ค.

 ex) image, html, css, js ์ฒ˜๋Ÿผ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋œ ํŒŒ์ผ

 

์•„๋ž˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ, ์‹ฑ๊ฐ€ํด์— ์‚ฌ๋Š” ์•จ๋ฆฌ์Šค๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด๊ณผ ๋Ÿฐ๋˜์— ์‚ฌ๋Š” ๋ฐฅ์ด ๋ณด๋Š” ํ™”๋ฉด์€ ๋™์ผํ•˜๋‹ค. ํ•œ๊ตญ์— ์‚ฌ๋Š” ์„ฑํ›„๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด๋„ ๋™์ผํ•  ๊ฒƒ์ด๋‹ค. ๋™์ผํ•œ ํŒŒ์ผ ๊ฒฝ๋กœ๋กœ ์ ‘์†ํ–ˆ๊ธฐ์—, ๋™์ผํ•œ ํŽ˜์ด์ง€๋ฅผ ๋ฐ˜ํ™˜๋ฐ›๋Š” ์ •์ ์ธ(static) ํ™”๋ฉด์ด๋‹ค.

 

์ถœ์ฒ˜: https://www.cloudflare.com/ko-kr/learning/cdn/caching-static-and-dynamic-content/

 

 

1 - 2. ๋™์  ์ปจํ…์ธ , dynamic pages

๋™์  ์ปจํ…์ธ ๋Š” ์š”์ฒญ๋ฐ›์€ ์ธ์ž์˜ ๋‚ด์šฉ์— ๋งž์ถฐ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์œ„์™€ ๋‹ฌ๋ฆฌ, ์•จ๋ฆฌ์Šค์™€ ๋ฐฅ์ด ๋ณด๋Š” ํ™”๋ฉด์€ ์„œ๋กœ ๋‹ค๋ฅด๋‹ค. ํ•œ๊ตญ์— ์‚ฌ๋Š” ๋ด‰์ฃผ์—๊ฒŒ ๋ณด์ด๋Š” ํ™”๋ฉด ์—ญ์‹œ ๋‹ค๋ฅผ ๊ฒƒ์ด๋‹ค. ์ฆ‰ ๋™์ผํ•œ ๊ฒฝ๋กœ๋กœ ์ ‘๊ทผํ• ์ง€๋ผ๋„, ๋ธŒ๋ผ์šฐ์ €์˜ ์ ‘์† ์œ„์น˜ ๋“ฑ์˜ ์š”์ธ์œผ๋กœ ๋ Œ๋”๋ง ๋˜๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.

์ถœ์ฒ˜: https://www.cloudflare.com/ko-kr/learning/cdn/caching-static-and-dynamic-content/

 

 

 

2. Web Server ์˜ ๊ฐœ๋…๊ณผ ์—ญํ•  

 

2 - 1. ๊ฐœ๋…

hardware / software ๋‘ ๊ฐ€์ง€ ์ธก๋ฉด์—์„œ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1) Hardware

Web Server ์†Œํ”„ํŠธ์›จ์–ด์™€ website์˜ ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ์ด ์ €์žฅ๋œ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

2) Software

ํด๋ผ์ด์–ธํŠธ(ex. browser)๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ Static Pages (html, css, images etc)๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธ

์›น๊ฐœ๋ฐœ์ž๊ฐ€ ํ”ํžˆ ์–˜๊ธฐํ•˜๋Š” web server ๋ž€ ์—ฌ๊ธฐ์„œ software ์ธก๋ฉด์— ๋” ๊ฐ€๊น๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

 

2 - 2. ์—ญํ• 

Http ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์ ์ ˆํžˆ ์‘๋‹ตํ•œ๋‹ค. 

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์„ ํƒ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

1) ์ •์ ์ธ ์ปจํ…์ธ  ์ œ๊ณต

WAS๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ž์›์„ ์ œ๊ณตํ•œ๋‹ค. ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ์ •์  ์ฝ˜ํ…์ธ  ์ œ๊ณต์„ ๋ฐ”๋กœ Web server์—์„œ ๋‹ด๋‹นํ•œ๋‹ค.

 

2) ๋™์ ์ธ ์ปจํ…์ธ  ์ œ๊ณต

Web Server ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋™์  ์š”์ฒญ์„ WAS๋กœ ๋ณด๋‚ด๊ณ , WAS ๊ฐ€ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

์ฆ‰ ๋™์ ์ธ ์š”์ฒญ๋„ web server๋ฅผ ๊ฑฐ์ณ๊ฐ€๊ธด ํ•œ๋‹ค. ๋‹ค๋งŒ ๊ทธ์— ์‘๋‹ตํ•˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ WAS์—์„œ ๋งŒ๋“ค์–ด ๋‚ผ ๋ฟ์ด๋‹ค.

 

Web Server ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ Apache Server์™€ Nginx ๊ฐ€ ์žˆ๋‹ค. ์ด์ค‘ Nginx๋ฅผ Web Server๋กœ ์‚ฌ์šฉํ•˜์—ฌ Reverse Proxy ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด์— ๊ด€ํ•ด์„  ์•„๋ž˜์—์„œ ์ถ”๊ฐ€ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค. ํ˜น์€ ๐Ÿ”—ํ•ด๋‹น ๋งํฌ๋ฅผ ์ฐธ์กฐํ•ด๋„ ์ข‹๋‹ค.

 

์ •๋ฆฌ

Web Server ๋Š” ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

3. WAS (Web Application Server)์˜ ๊ฐœ๋…๊ณผ ์—ญํ• 

 

3 - 1. ๊ฐœ๋…

Web server ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฐœ๋…์œผ๋กœ, ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋™์  ์ฝ˜ํ…์ธ  ์ œ๊ณต์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ (Web) Application Server.

Web Server ์™€ WAS๋ฅผ ์ „ํ˜€ ๋‹ค๋ฅธ ์กด์žฌ๋กœ ๋ณด๊ธฐ์—” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๋‹ค. WAS๋Š” Web server์˜ ๊ธฐ๋Šฅ์„ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ๋ชฉ์ ์œผ๋กœ ์ œ์‹œ๋๋‹ค. Web Server ์—์„œ DB ์กฐํšŒ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ๋ชจ๋‘ ๋‹ด๋‹นํ•˜๊ธฐ์—” ๋ถ€ํ•˜๊ฐ€ ์ปค์ง€๋ฏ€๋กœ, WAS์—์„œ ํ•ด๋‹น ์ž‘์—…์„ ๊ฐ€์ ธ์™€ ๋‹ด๋‹นํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

WAS๋Š” Web Server + Web Container๋ฅผ ํฌํ•จํ•˜๋Š” ํ˜•ํƒœ๋กœ, ์•„๋ž˜์—์„œ Web Container ๋ž€ ๋ฌด์—‡์ธ์ง€ ๋” ์•Œ์•„๋ณด์ž.

 

 

3 - 2. ์—ญํ• 

WAS๋Š” "์›น ์ปจํ…Œ์ด๋„ˆ / ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ"๋กœ ๋ถˆ๋ฆฌ๋ฉฐ, JSP์™€ Servlet ๊ตฌ๋™ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ž€ ๊ฐ„๋‹จํžˆ ์„œ๋ธ”๋ฆฟ์„ ๋ชจ์•„๋‘” ๋ฐ•์Šค ์ •๋„๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Q. ์—ฌ๊ธฐ์„œ ์ž ๊น, ์„œ๋ธ”๋ฆฟ์ด๋ž€?

A. Dynamic Web Page ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ์˜๋ฏธํ•œ๋‹ค.

๋™์  ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•  ๋• ๋‹ค์–‘ํ•œ ์š”์ฒญ/์‘๋‹ต์ด ์žˆ๊ณ , ์ด ์š”์ฒญ๊ณผ ์‘๋‹ต์—๋Š” ๊ทœ์น™์ด ์กด์žฌํ•œ๋‹ค.

์™œ๋ƒํ•˜๋ฉด ์ˆ˜๋งŽ์€ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์•„๋ฌด๋Ÿฐ ๊ทœ์น™ ์—†์ด ์ผ์ผ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์„œ๋ธ”๋ฆฟ์€ ์›น ์š”์ฒญ๊ณผ ์‘๋‹ต์˜ ํ๋ฆ„์„ ๊ฐ„๋‹จํ•œ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ๋งŒ์œผ๋กœ ์ฒด๊ณ„์ ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋ผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ณ„์†ํ•ด์„œ WAS ์˜ ์—ญํ• ,

HTTP ์š”์ฒญ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด๋กœ, DB ์กฐํšŒ ๋ฐ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋™์  ์š”์ฒญ์— ๋งž์ถฐ ๋™์  ์ฝ˜ํ…์ธ  ์ œ๊ณตํ•œ๋‹ค.

+) ์Šคํ”„๋ง๋ถ€ํŠธ๋Š” Tomcat ์ด๋ผ๋Š” WAS๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค. ์ฆ‰ ํด๋ผ์ด์–ธํŠธ์˜ ๋‹ค์–‘ํ•œ ์š”์ฒญ์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ทœ์น™์„ ์ง€๋‹Œ Container๋ฅผ ์Šคํ”„๋ง๋ถ€ํŠธ ๋‚ด๋ถ€์— ํ’ˆ๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๋™์ ์ธ ์š”์ฒญ์ด ํ†ฐ์บฃ์„ ํ†ตํ•ด ๋“ค์–ด์˜ค๋ฉด, ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ DB ์กฐํšŒ ๋ฐ ๋กœ์ง ์ฒ˜๋ฆฌ ํ›„ ํ†ฐ์บฃ์— ๋‹ค์‹œ ์‘๋‹ตํ•˜๋Š” ๊ตฌ์กฐ๋‹ค.

 

์ •๋ฆฌ

1. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ DB ์ ‘์† ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ ,

2. ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ

3. ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ์ด์™ธ์—๋„ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„๋‹ค.

 

 

4. Web Server ์™€ WAS๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ 

 

4 - 1. Web Server ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

ํด๋ผ์ด์–ธํŠธ์— ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋ณด๋‚ด๋Š” ๊ณผ์ •์„ ์ƒ๊ฐํ•ด ๋ณด๋ฉด, 

1. ์ด๋ฏธ์ง€ ํŒŒ์ผ ๊ฐ™์€ ์ •์  ํŒŒ์ผ์€ ์›น ๋ฌธ์„œ(HTML)๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†ก๋  ๋•Œ ํ•จ๊ป˜ ์‘๋‹ต๋˜์ง€ ์•Š๋Š”๋‹ค.

2. ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๋Š” HTML ๋ฌธ์„œ๋ฅผ ๋จผ์ € ๋ฐ›๊ณ , ๊ทธ์— ๋งž๋Š” ํ•„์š”ํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ์„œ๋ฒ„๋กœ ์š”์ฒญ -> ์‘๋‹ต๋ฐ›์€ ํ›„์— ์ด๋ฏธ์ง€๋ฅผ ๋ Œ๋”๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ์ด๋•Œ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค์ฃผ๋Š” ์„œ๋ฒ„๋Š” Web Application Server ๊ฐ€ ์•„๋‹Œ Web Server๋กœ, ๊ตณ์ด Application level๊นŒ์ง€ ๊ฐ€์ง€ ์•Š๊ณ  ์•ž๋‹จ์—์„œ ๋น ๋ฅด๊ฒŒ ํ•„์š”ํ•œ (์ •์ ์ธ) ํŒŒ์ผ์„ ๋ณด๋‚ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

4. ์ฆ‰ Web Server ์—์„œ๋Š” ์ •์ ์ธ ์ฝ˜ํ…์ธ ๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ธฐ๋Šฅ์„ ๋ถ„๋ฐฐํ•˜์—ฌ ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

4 -2. WAS ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

A. ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ ์‘๋‹ตํ•ด์•ผ ํ•˜๋ฏ€๋กœ.

ํ”ํžˆ ์ ‘ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์—” ์ •์  ์ฝ˜ํ…์ธ ์™€ ๋™์  ์ฝ˜ํ…์ธ ๊ฐ€ ๋ชจ๋‘ ์กด์žฌํ•œ๋‹ค. ์ •์  ์ปจํ…์ธ ๋งŒ ์‘๋‹ตํ•˜๋Š” Web Server๋กœ๋Š” ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์‘๋‹ตํ•  ์ˆ˜ ์—†๋‹ค. 

Web Server ๊ฐ€ ๋™์  ์ปจํ…์ธ  ๊นŒ์ง€ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด์„ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•  ์ˆ˜๋งŽ์€ ๊ฒฝ์šฐ์˜ ์‘๋‹ต๊ฐ’์„ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•ด์•ผ ํ•˜์ง€๋งŒ, ์„œ๋ฒ„ ์ž์›์€ ๋ชจ๋“  ์ผ€์ด์Šค์— ๋Œ€์‘ํ•  ๋งŒํผ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค. ๊ทธ๋ž˜์„œ ๋™์ ์ธ ์ปจํ…์ธ , ์ฆ‰ ์š”์ฒญ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋งž๊ฒŒ ์ƒ์„ฑํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” WAS๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

Q. ๊ทธ๋Ÿผ ์—ญ์œผ๋กœ WAS ๊ฐ€ Web Server์˜ ์—ญํ• ๊นŒ์ง€ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ? WAS๋Š” ๋™์ ์œผ๋กœ ์ œ๊ณต๋  ๋ฐ์ดํ„ฐ๋ฅผ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ •์  ๋ฐ์ดํ„ฐ๋„ ssap ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„๊นŒ? 

A. ์šฐ์„  WAS ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•  ๋ชฉ์ ์œผ๋กœ ์ œ์•ˆ๋œ ์„œ๋ฒ„๋‹ค.

Web Server ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•œ ๊ฒƒ, ๊ทธ๊ฒƒ์ด WAS ๋‹ˆ๊นŒ!

 

๋งŒ์•ฝ ์ •์  ์ปจํ…์ธ  ์š”์ฒญ๊นŒ์ง€ WAS์—์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด, ์ •์  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•˜๋ฉด์„œ ๋™์‹œ์— ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊นŒ์ง€ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๊ธฐ์— ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•ด์ง„๋‹ค. ์„œ๋ฒ„ ์ž์› ์†Œ๋ชจ๊ฐ€ ์‹ฌํ•ด์ง€๊ณ  ์ž์—ฐ์Šค๋ ˆ ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋Š๋ ค์ง„๋‹ค. ์ด๋Ÿฐ ์ด์œ ๋กœ, Web Server๋Š” ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ, WAS๋Š” ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ž์˜ ์—ญํ• ์— ์ถฉ์‹คํ•˜๊ธฐ๋กœ ํ•œ๋‹ค.

 

4 - 3. ๋ฒˆ์™ธ) Reverse Proxy

Web Server ์™€ WAS๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉด , Reverse Proxy์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋‹ค.

- ํด๋ผ์ด์–ธํŠธ๋Š” Web Server ๋ฅผ ํ†ตํ•ด WAS์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๋ฏ€๋กœ DB์™€ ์—ฐ๊ด€์ด ์žˆ๋Š” ์ค‘์š”ํ•œ WAS์˜ ์ ‘๊ทผ ๋ณด์•ˆ์„ฑ์ด ๋†’์•„์ง„๋‹ค.

(Web Server ์—์„œ ๋ณด์•ˆ ์—ญํ•  - SSL ์•”๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ - ์„ ํ•ด์ค„ ์ˆ˜ ์žˆ๊ธฐ์—)

- ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด Web Server๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋Œ€์˜ WAS์— ์ ์ ˆํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋Šฅ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

- ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์ฃผ ์ด์šฉํ•  ๋งŒํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ Web Server ์— ์บ์‹ฑํ•˜์—ฌ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค.

(- ๊ธ€ ์ดˆ๋ฐ˜๋ถ€์— Web Server์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ Nginx ๋ฅผNginx๋ฅผ ๋“ค์—ˆ๋Š”๋ฐ, ์‹ค์ œ๋กœ Nginx๋ฅผ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

 

 

ref
https://blog.naver.com/PostList.naver?blogId=qjawnswkd&from=postList&categoryNo=28