2020-11-07(Sat)
ํ์ต ๋ ์ง // 2020-11-07(ํ )
ํ์ต์๊ฐ // 9:00~22:00
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ // autoindex ์ค๋ฅ ์ ๊ฑฐ
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ // -
ํ์ต ๋ชฉํ // autoindex ๊ธฐ๋ฅ์ด ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ์ฐพ๊ณ ํด๊ฒฐํ๋ค.
์์ธ ํ์ต ๋ด์ฉ
๋ฌธ์ ) autoindex๊ฐ folder URI๋ฅผ ์์ฒญํ์ ๋ ์ ์๋ํ์ง๋ง, ์ดํ์ folder ๋งํฌ๋ฅผ ๋ค์ด๊ฐ๋ฉด autoindex๊ฐ ๋ํ๋์ง ์๊ณ file์ด ๋ค์ด๋ก๋๋๋ค.
ํด๊ฒฐ)
์ฐ์ ๋ก๊ทธ๋ฅผ ์ฐ์ด๋ณด์. ํ์ธํด๋ณด๋ Content-Type header๊ฐ text/html
์ผ๋ก ์
ํ
๋์ด์ผํ ๋ application/octect-stream
์ผ๋ก ์
ํ
๋ ๊ฒ์ด ์์ธ์ธ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
200 status code๊ฐ ์๋ ๊ฒฝ์ฐ์๋ Content-Type header๋ฅผ text/html
๋ก ์
ํ
ํ์.
๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์๋๋ค! ์ฌ์ง์ด ์๋ฒ์ ๋ณ๋๋ก ๋ก๊ทธ๊ฐ ์ฐํ์ง ์๋๋ค!;;
๋ธ๋ผ์ฐ์ ์ฐจ์์์ ์บ์๋ฅผ ๋๊ณ ๋ฐ๋ก ์์ฒญํ์ง ์๋ ๊ฒ์ด ์์ฌ๋์ด ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ๋ชจ๋ ์ญ์ ํ๋๋ ํด๊ฒฐ๋์๋ค.
๋ฌธ์ ) Autoindex ํ์ด์ง๋ฅผ ๋ฆฌํดํ ๊ฒฝ์ฐ Last-Modified ํค๋์ ๊ฐ์ด ์ด์ํ๋ค.

ํด๊ฒฐ)
ํ์ฌ ์๋ฒ ๊ตฌ์กฐ์ auto index์์ด ํ๋ช ๋๋ฉด fstat์ ์คํํ์ง ์๊ณ write sequence๋ก ๋์ด๊ฐ๊ธฐ ๋๋ฌธ์ stat ๊ตฌ์กฐ์ฒด๊ฐ ์ด๊ธฐํ๋ ์ฑ๋ก ์๋ ๊ฒ์ด ์์ธ์ด์๋ค.
๊ทธ๋ฐ๋ฐ ์ ์ด์ Auto index ํ์ด์ง๋ฅผ ๋ฆฌํดํ ๋ Last-modified header๋ฅผ ํฌํจ์์ผ์ผํ๋์ง์ ๋ํด์ RFC์๋ ์ ํํ๊ฒ ๋์์์ง ์์์, nginx์ ๋์์ ์ฐธ๊ณ ํ์ฌ ํฌํจ์ฌ๋ถ๋ฅผ ํ๋จํด์ผ๊ฒ ๋ค.

ํ์ธํด๋ณด๋ Last-modified header๋ฅผ ํฌํจ์ํค์ง ์๋๋ค. ์ต์ข ์ ์ผ๋ก ์ด์ ๋์ผํ๊ฒ ์์ ํ์๋ค.

ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
์ญ์ ๋ฌด์ธ๊ฐ๋ฅผ ๋นํ์์ด ๋ฐ์๋ค์ด๊ธฐ ๋ณด๋ค '์ ๋ง ๊ทธ๋ฐ์ง' ํ์ธํ๊ณ ๋ฐ์๋ค์ด๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ์๋ค์ผ ๋ ๋์ '์๊ณก'์ด ๋ค์ด๊ฐ๋์ง๋ฅผ ํ์ธํ๊ณ ๋ฐ์๋ค์ด๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฐ๊ตญ ์ค์ํ๊ฑด '์ฌ์ค'์ ์ ๋๋ก ์ธ์งํ๋ ๊ฒ์ด๋ผ๋ ๊ฒ์ ๋ค์๊ธ ๋๋๋๋ค.
๋ค์ ํ์ต ๊ณํ
Transfer-Encoding ํค๋ ๊ตฌํ
Last updated
Was this helpful?