๐ŸŒทDev

[AWS] Nginx์˜ types_hash์—๋Ÿฌ

alreadykite 2023. 10. 30. 19:54

 

๋ฌธ์ œ ์ƒํ™ฉ


AWS EC2์™€ Nginx๋กœ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜๊ณ  multipart/form-data๋ฅผ ์ „์†กํ•˜๋ฉด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

nginx: [warn] could not build optimal types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size

์ด ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๋Š” Nginx๊ฐ€ types_hash๋ฅผ ์ตœ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜์ง€ ๋ชปํ–ˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

types_hash๋ฅผ ์ตœ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” types_hash_max_size ๋˜๋Š” types_hash_bucket_size ์ค‘ ํ•˜๋‚˜๋ฅผ ๋Š˜๋ ค์•ผ ํ•œ๋‹ค๋Š” ์กฐ์–ธ์ด๋‹ค. 

 

 

๋ฌธ์ œ ์›์ธ


typse_hash๋ž€?

MIMEํƒ€์ž…์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•œ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

 

MIME(Multipurpose Internet Extensions)ํƒ€์ž…์€ ์ปดํ“จํ„ฐ ํŒŒ์ผ์˜ ์ข…๋ฅ˜๋‚˜ ํ˜•์‹์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ผ๋ฒจ์ด๋‚˜ ์‹๋ณ„์ž์ด๋‹ค. 

์›น ์„œ๋ฒ„์™€ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํŒŒ์ผ์˜ ํ˜•์‹์„ ์ธ์‹ํ•˜๊ณ , ํ•ด๋‹น ํŒŒ์ผ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. 

์˜ˆ๋ฅผ ๋“ค๋ฉด, ํ…์ŠคํŠธ ํŒŒ์ผ, ์ด๋ฏธ์ง€, ์˜ค๋””์˜ค, ๋น„๋””์˜ค, ์••์ถ• ํŒŒ์ผ ๋“ฑ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํŒŒ์ผ์— MIMEํƒ€์ž…์ด ์ง€์ •๋œ๋‹ค.

์›น ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํŒŒ์ผ์„ ์ „์†กํ•  ๋•Œ, ์„œ๋ฒ„๋Š” ํ•ด๋‹น ํŒŒ์ผ์˜ MIMEํƒ€์ž…์„ ํ•จ๊ป˜ ๋ณด๋‚ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €๋Š” ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. 

 

MIMEํƒ€์ž…์„ ์ฐพ๋Š”๋‹ค๋Š” ๊ฒƒ์€ ์ฃผ์–ด์ง„ ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋‚˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ์˜ MIMEํƒ€์ž…์„ ๊ฒฐ์ •ํ•˜๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค.

์ด๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ์ •ํ™•ํ•œ MIMEํƒ€์ž…์„ ์„ค์ •ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŒŒ์ผ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ค€๋‹ค. 

Nginx์˜ types_hash์„ค์ •์€ ์ด๋Ÿฌํ•œ MIMEํƒ€์ž… ์ฐพ๊ธฐ ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด MIMEํƒ€์ž…์„ ํ•ด์‹œ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•œ๋‹ค. 

 

Nginx๊ฐ€ types_hash๋ฅผ ์ตœ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ , types_hash๋Š” ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ๋‹ค. 

์ด ํ•ด์‹œํ…Œ์ด๋ธ”์— MIMEํƒ€์ž…์ด ์ €์žฅ๋œ๋‹ค. ์ด๋Š” ํŒŒ์ผ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•ด์„ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์œผ๋กœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.

 

 

๋ฌธ์ œ ํ•ด๊ฒฐ


types_hash ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด types_hash_bucket_size๋ฅผ 128Bytes๋กœ ๋Š˜๋ ค์„œ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.