- ์ํฉ์ ์ด๋ ๋ค : Entry point : index.html vs index.js
/
๋ก ์ ๊ทผํ์ ๋๋ ๋ฌธ์ ์์ด ํ์ด์ง๋ฅผ ๋์ฐ๋๋ฐ,/login
๋ฑ uri template ๋ณ์๋ฅผ ๋ฃ์ผ๋ฉด 404 error๊ฐ ๋จ๋ ์ํฉ.- But,
/static.html
๊ณผ ๊ฐ์ด ์ ์ ํ์ด์ง์ ์ง์ ์ ๊ทผํ๋ฉด ๋ฌธ์ ์์.
- ๊ทธ๋ ๋ค๋ ๊ฑด,
/login
์ผ๋ก ์ ๊ทผํ์ ๋login.html
์ด ์๊ธฐ ๋๋ฌธ์ not found๋ฅผ ๋์ฐ๋ ๊ฑฐ ์๋๊ฐ? - ์ด๋ ๊ฒ ์์๋ ์๋ฒ ์ค์ ์ ๋ํ ์ฝ์ง.
server {
# ...
location / {
try_files $uri $uri/ /index.html;
}
}
- ๋ด๊ฐ ์ดํดํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ์ ์ค์ ์ ์๋์ ๊ฐ์ ์๋ฏธ๋ค.
http://example.com/board/profile.png
๋ก ์ ๊ทผ ์- ๋จผ์
profile.png
ํ์ผ์ ์ฐพ์. - ์์ผ๋ฉด ๋ค์์ผ๋ก
/board
ํด๋๋ฅผ ์ฐพ์. - ์์ผ๋ฉด index.html์ ๋์.
- ๊ทธ๋๋ ์์ผ๋ฉด 404 error page.
- ๋จผ์
/login
์ผ๋ก ์ ๊ทผํ์ ๋, ํด๋น ์ด๋ฆ์ static ๋ฆฌ์์ค๊ฐ ์์ผ๋ฏ๋ก index.html๋ก ๊ฐ๊ณ ์ดํ๋ ๋ฆฌ์กํธ๊ฐ ๋ ๋๋ง & ๋ผ์ฐํ ํด์ค๋ค.
- ๋ฌธ์ ๋ Azure๋ค. ์ฒ์ ์จ๋ด. ์๋ฌด ์ง์ ์์.
- ๊ณ์ 404๊ฐ ๋จ์ด์ง๋๋ฐ, index.html๋ง ์ ๋๋ก ํ๋ ํด๋น ๋ฌธ์ ๋ ํด๊ฒฐ๋ ๊ฒ.
/
์ด์ธ์ ์ฃผ์๋ก ์ ๊ทผํ์ ๋ index.html์ ๋ชป ํ๋ ๊ฒ ๋ฌธ์ ๋ผ๊ณ ํ์ .- Nginx์ ์ค์ ํด์ค ๊ฒ์ฒ๋ผ Azure๋ ์ค์ ํ ์ ์๋ ๊ฒ ์์ ํ ๋ฐ. ์์ด์ผ ๋๋๋ฐ.
- ๊ฒฐ๊ตญ ์ฐพ์.
- ํด๋น ์คํ ๋ฆฌ์ง ๊ณ์ -> ์ค์ /์ ์ ์น ์ฌ์ดํธ
- ์
์ค๋ฅ ๋ฌธ์ ๊ฒฝ๋ก
๊ฐ ๋น ๊ฐ์ด์๋๋ฐ, index.html์ ์ง์ ํด์คฌ๋ค. ์ค๋ฅ ๋ฌธ์ ๊ฒฝ๋ก
์ ๋ํ ์ค๋ช ์ ๋ณด๋ ์๋์ ๊ฐ๋ค.
- ์ด๋ ๊ฒ ์ฑ๊ฒ๊ฒ ํด๊ฒฐ๋จ. ๐คทโโ๏ธ