Skip to content

Latest commit

ย 

History

History
47 lines (39 loc) ยท 1.86 KB

[20210304]_page_404_not_found.md

File metadata and controls

47 lines (39 loc) ยท 1.86 KB

๋ฐฐํฌ ํ›„ 404 Not found - AWS, Azure

  • ์ƒํ™ฉ์€ ์ด๋ ‡๋‹ค : Entry point : index.html vs index.js
    • /๋กœ ์ ‘๊ทผํ–ˆ์„ ๋•Œ๋Š” ๋ฌธ์ œ ์—†์ด ํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๋Š”๋ฐ, /login๋“ฑ uri template ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด 404 error๊ฐ€ ๋œจ๋Š” ์ƒํ™ฉ.
    • But, /static.html๊ณผ ๊ฐ™์ด ์ •์  ํŽ˜์ด์ง€์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋ฉด ๋ฌธ์ œ ์—†์Œ.
  • ๊ทธ๋ ‡๋‹ค๋Š” ๊ฑด, /login์œผ๋กœ ์ ‘๊ทผํ–ˆ์„ ๋•Œ login.html์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— not found๋ฅผ ๋„์šฐ๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€?
  • ์ด๋ ‡๊ฒŒ ์‹œ์ž‘๋œ ์„œ๋ฒ„ ์„ค์ •์— ๋Œ€ํ•œ ์‚ฝ์งˆ.

AWS & Nginx

Nginx .conf

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

  • ๋ฌธ์ œ๋Š” Azure๋‹ค. ์ฒ˜์Œ ์จ๋ด„. ์•„๋ฌด ์ง€์‹ ์—†์Œ.
  • ๊ณ„์† 404๊ฐ€ ๋–จ์–ด์ง€๋Š”๋ฐ, index.html๋งŒ ์ œ๋Œ€๋กœ ํƒ€๋„ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋  ๊ฒƒ.
  • / ์ด์™ธ์˜ ์ฃผ์†Œ๋กœ ์ ‘๊ทผํ–ˆ์„ ๋•Œ index.html์„ ๋ชป ํƒ€๋Š” ๊ฒŒ ๋ฌธ์ œ๋ผ๊ณ  ํŒŒ์•….
  • Nginx์— ์„ค์ •ํ•ด์ค€ ๊ฒƒ์ฒ˜๋Ÿผ Azure๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ์žˆ์„ ํ…๋ฐ. ์žˆ์–ด์•ผ ๋˜๋Š”๋ฐ.
  • ๊ฒฐ๊ตญ ์ฐพ์Œ.
  • ํ•ด๋‹น ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ • -> ์„ค์ •/์ •์  ์›น ์‚ฌ์ดํŠธ

  • ์ € ์˜ค๋ฅ˜ ๋ฌธ์„œ ๊ฒฝ๋กœ๊ฐ€ ๋นˆ ๊ฐ’์ด์—ˆ๋Š”๋ฐ, index.html์„ ์ง€์ •ํ•ด์คฌ๋‹ค.
  • ์˜ค๋ฅ˜ ๋ฌธ์„œ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋ณด๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • ์ด๋ ‡๊ฒŒ ์‹ฑ๊ฒ๊ฒŒ ํ•ด๊ฒฐ๋จ. ๐Ÿคทโ€โ™€๏ธ