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/
Share Link
reply
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31