View
이제는 EC2 번식에서 Docker Container 번식으로 넘어갈 시기가 되니 매번 사용했던 패턴들을 추억으로 남기기 위해 작성한다.
1. 우분투에 nginx 설치하고 링크 파일 심볼릭 걸기
sudo apt-get install nginx
nginx -v // 센스챙기기
cd /etc/nginx/sites-available
sudo rm default // 하나하나 지우는게 싫어서 없애고 새로 만들기
sudo vi xxx.conf
cd /etc/nginx/sites-enabled
// 심볼릭
sudo ln -s /etc/nginx/sites-available/xxx.conf /etc/nginx/sites-enabled/
sudo service nginx restart
// xxx.conf
server {
listen 80;
root /home/ubuntu/web/build;
index index.html index.htm;
error_page 403 /error.html;
error_page 404 /error.html;
location ~* \.(?:manifest|appcache|html?|xml|json)$ {
expires -1;
# access_log logs/static.log; # I don't usually include a static log
}
location ~* \.(?:css|js)$ {
try_files $uri =404;
expires 1y;
access_log off;
add_header Cache-Control "public";
}
# Any route containing a file extension (e.g. /devicesfile.js)
location ~ ^.+\..+$ {
try_files $uri =404;
}
location / {
try_files $uri $uri/ /index.html;
}
}
2. 우분투에 yarn 설치하기
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
참고!!
만약에 500 에러가 나오면 nginx가 설치된 계정에서 웹소스에 접근이 안되 발생할 가능성이 있으므로
아래와 같이 사용자 계정에 권한을 변경한다.
chmod 711 /home/ubuntu/
reply