EC2 ๋ฐฐํฌ ํ
1. ์ธ์คํด์ค ์์ฑ ํ running๋๊ธฐ๊น์ง 5๋ถ, ์ํ์น display๋ณด์ด๊ธฐ๊น์ง 10๋ถ ์ ๋ ๊ฑธ๋ฆผ
2. 502 Bad Gateway: 80๋ฒ ํฌํธ๋ก ์ ์, 3000์ผ๋ก ํฌ์๋ฉํด์คฌ๋๋ฐ, 3000์ด ์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์๊ณ ์์์;
Nginx๋ฅผ ์ด์ฉํ React ๋ฐฐํฌ์
index.html์ ๋๋๋ง ํ๊ณ , static์ ์๋ bundling ๋์ด์๋ js์ css๋ฅผ importํ์ง ๋ชปํ๋ 404 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
nginx conf ๊ฐ ๋ ๊ตฐ๋ฐ ๋ชจ๋ ๋ฐ๊ฟ์ฃผ์.
/etc/nginx/sites-available/default
server {
listen 80;
location / {
root /home/{user}/myapp/build;
# root๋ React build๋ก ๋ง๋ buildํ์ผ๋ค์ ๊ฒฝ๋ก
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
React router 404
react router๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ํ์ด์ง๋ก ๋์ด๊ฐ๊ฑฐ๋ ์๋ก๊ณ ์นจ์ ํ ๋ 404๋ฅผ ๋ณผ ์ ์๋ค.
react๋ SPAํ์์ผ๋ก index.html๋ง์ ์ฌ์ฉํ์ง๋ง nginx์ ๊ฒฝ์ฐ๋ URL์ ๋ง๋ htmlํ์ผ์ ์ฐพ์ผ๋ ค๊ณ ํ๋ ๋ฌธ์ ๊ฐ ์์ธ์ด๋ค. ์ด๋ ์๋์ ๊ฐ์ด nginx ์ค์ ์ ๋ณ๊ฒฝํด์ฃผ์๋ฉด ํด๊ฒฐํ๋ฉด ๋๋ค.
/etc/nginx/sites-available/default
server {
listen 80;
location / {
root /home/{user}/myapp/build;
index index.html index.htm;
server_name $uri;
try_files $uri $uri/ /index.html;
}
}
'๐ DevOps > ๐ AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS EC2 ์ธ์คํด์ค์ ํ์ผ ์ ๋ก๋ (0) | 2021.05.20 |
---|---|
AWS Route53 ๋๋ฉ์ธ ํ๋ถ ๊ฐ๋ฅํ ๊น? (0) | 2021.05.17 |
AWS EC2์ธ์คํด์ค ๋ฏธ๊ตญ ์คํ์ด์ค ์ฃผ -> ํ๊ตญ์ผ๋ก ์ง์ญ ๋ณ๊ฒฝ (0) | 2021.05.16 |
EC2์ ROUTE 53 ๋๋ฉ์ธ ์ฐ๊ฒฐ (0) | 2021.04.12 |
AWS ์ธ์ฆ์: AWS Certificage Manager (0) | 2021.04.12 |