๋ฌธ์ ์ํฉ
ํ๋ก ํธ๋ฅผ Nginx๋ Docker๋ฅผ ์ด์ฉํด EC2์ ๋ฐฐํฌํด๋จ๋๋ฐ, ๋ฐฐํฌํ ํ๋ก ํธ ์๋ฒ์ ์ ์ํ์ ๋ ์๋ก๊ณ ์นจํ๊ฑฐ๋ url์ ์ ๋ ฅํด์ ์ ์ํ๋ฉด 404 Not Found ํ์ด์ง๊ฐ ๋จ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ` GET http://{ํ๋ก ํธ ์๋ฒ ip}/login 404 (Not Found) ` ์ด๋ฐ์์ผ๋ก..
์ฐพ์๋ณด๋ Vue.js ํ๋ก์ ํธ์์๋ History ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ Vue Router๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋, ์ค์ ๋ก ์๋ฒ ์ค์ ์์ ์ ์ ํ ๋ฆฌ๋ค์ด๋ ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๊ณ ํ๋ค.
- History ๋ชจ๋๋ ํด๋ผ์ด์ธํธ ์ฌ์ด๋์์ ๋ผ์ฐํ ์ ๋ด๋นํ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๊ฐ ์ง์ URL์ ์ ๋ ฅํ๊ฑฐ๋ ์๋ก ๊ณ ์นจ์ ํ ๋ ์๋ฒ๊ฐ ํด๋น ๊ฒฝ๋ก์ ํ์ผ์ ์ฐพ์ ์ ์์ด์ 404 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๊ณ ํ๋ค.
ํ์ฌ๋ Vue.js๋ก ๋ฐฐํฌํ ์๋ฒ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ธ๋ฐ, ์ด์ ์ React๋ก ๋ฐฐํฌํ์๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์ด ์์๋ค.
ํด๊ฒฐ ๋ฐฉ์
1. nginx ์ค์ ํ์ผ ๋ณ๊ฒฝ ํ์
๋ชจ๋ ์๋ฒ ์์ฒญ์ index.html๋ก ๋ฆฌ๋ค์ด๋ ์ ํ๊ฒ๋ nginx ์ค์ ํ์ผ์ ๋ฃจํธ์ ์์ฑํด์ค๋ค.
server {
listen 80;
server_name {๋๋ฉ์ธ ์
๋ ฅ};
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html;
}
}
default.conf
2. ๋์ปค๋ก ์ด๋ฏธ์ง๋ฅผ ๋น๋ํด์ ๋ฐฐํฌ์ค์ด๊ธฐ ๋๋ฌธ์, ๋์ปคํ์ผ์์ nginx ์ค์ ํ์ผ์ ๋ณต์ฌํ๋ ๋ช ๋ น์ด๋ฅผ ์ถ๊ฐํ์ฌ ๋์ปค ์ด๋ฏธ์ง ๋ด์ ์์นํ๋๋ก ํด์ค๋ค.
# ์ฌ์ฉ์ ์ ์ Nginx ์ค์ ํ์ผ ๋ณต์ฌ
COPY ./default.conf /etc/nginx/conf.d/default.conf
Dockerfile
3. ์ดํ ๋ค์ ๋น๋ํ๋, ์ค๋ฅ๊ฐ ํด๊ฒฐ๋์๋ค.