๐Ÿค– Backend/Web

Nginx๋Š” ํ”„๋ก ํŠธ๋ถ€ํ„ฐ ๋ฐฑ์—”๋“œ๊นŒ์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌ ๋ฐ ์šด์˜ํ•˜๋ ค๋ฉด ๊ผญ ๊ณ ์ณ์•ผํ•  ๊ด€๋ฌธ์ฒ˜๋Ÿผ ํ•˜๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ฒ˜์Œ ์ ‘ํ•˜๋ฉด ์ƒ‰๊น”๋„ ์—†๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ๊ธ€์ž ํ•˜๋‚˜๋งŒ ํ‹€๋ ค๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์›์ธ์„ ์ฐพ๋Š” ๊ฒƒ๋„ ๊ต‰์žฅํžˆ ์–ด๋ ค์›Œ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์•“๊ณคํ–ˆ๋‹ค. ๋ฌผ๋ก  ์‰ฌ์šด ๋ฐฉ๋ฒ•๋งŒ์ด ๋Šฅ์‚ฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ, ๊ธฐ์ˆ ์  ์—ญ๋Ÿ‰์ด๋‚˜ ์•„ํ‚คํ…์ฒ˜์— ๊ณต์„ ๋“ค์—ฌ์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ ์„ธ์„ธํ•œ ์ธํ”„๋ผ ์„ค์ •์— ์‹œ๊ฐ„์„ ๋“ค์ด๋Š” ๊ฒƒ ๋ณด๋‹ค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹จ์—์„œ ๊ธฐ์ˆ ์  ์ฑŒ๋ฆฐ์ง€์— ์‹œ๊ฐ„์„ ์Ÿ๋Š”๊ฒŒ ๋” ๋‚ซ๋‹ค๊ณ  ๋ณธ๋‹ค. Nginx Proxy Manager ๋ž€Nginx Proxy Manager๋Š” Nginx๋ฅผ Web console๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ GUI ์˜คํ”ˆ์†Œ์Šค์ด๋‹ค. ๊ฝค ๋งŽ์€ ์œ ์ฆˆ์ผ€์ด์Šค๋ฅผ ์ปค๋ฒ„ ๊ฐ€๋Šฅํ•œ๋ฐ, ๋‹จ์ˆœ ์„œ๋ฒ„ ํ”„๋ก์‹œ (๋ผ์šฐํŒ…)๋ถ€ํ„ฐ ์ •์  ํŒŒ์ผ ํ˜ธ์ŠคํŒ…๊นŒ์ง€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๐Ÿšจ ์ •์  ํŒŒ..
์‚ฌ์‹ค ๋ฐฑ์—”๋“œ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ์ธํ”„๋ผ ๋‹จ์—์„œ๋งŒ ๋ณด์•ˆ๊ณผ ํ•ดํ‚น ๋ฐฉ์–ด๋ฅผ ์กฐ์‹ฌํ–ˆ์ง€๋งŒ, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹จ์—์„œ์˜ ๋ณด์•ˆ์€ ํฌ๊ฒŒ ์•Œ์•„๋ณธ ์ ์€ ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •์€ ์ „๋ถ€ ๋˜์–ด ์žˆ์–ด์˜€์ง€๋งŒ, ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์•ˆํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•„์˜ˆ ๋ชจ๋ฅด๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ตœ๊ทผ ์ฐธ์—ฌํ•œ ๋ชจ ๊ธฐ์—…์˜ ์ฑ„์šฉ ํ•„๊ธฐ ํ…Œ์ŠคํŠธ์—์„œ ์ด์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๊ฐ€ ๋‚˜์™”์—ˆ๊ณ , ์ตœ๊ทผ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ ์„œ๋ฒ„ ๋ฆฌ๋“œ๊ฐ€ UUID/ULID๋ฅผ DB PK๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์ฐพ์•„๋ณด๋˜ ์ค‘ ์ด์™€ ์—ฐ๊ด€๋˜์–ด ํ•œ ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. SQL Injection ์›Œ๋‚™ ์œ ๋ช…ํ•ด ๋‹ค๋“ค ํ•œ ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ดค์„ํ…๋ฐ, ์ž„์˜์˜ SQL๋ฌธ์„ ์ฃผ์ž…ํ•˜๊ณ  ์‹คํ–‰๋˜๊ฒŒ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋น„์ •์ƒ์ ์ธ ๋™์ž‘์„ ํ•˜๋„๋ก ์กฐ์ž‘ํ•˜๋Š” ํ–‰์œ„์ด๋‹ค. ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ๋ฒ•์ด ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ Error..
sckwon770
'๐Ÿค– Backend/Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก