본문 바로가기
나중에 설치 다시할때 봐야징

AWS 서버에서 NGINX 사용해서 REACT 배포하기

by 박 현 황 2021. 8. 6.

일단 node.js 와 npm이 깔려 있다는 전제로 시작하겠읍니다.

 

참고로 전 react 깃랩에서 git clone해서 땡겨왔읍니다.

 

 

  1.  nginx 설치
sudo apt-get install nginx -y

 

 

기본적인 nginx 명령어

 

#nginx 시작
sudo service nginx start

#nginx 중지
sudo service nginx stop

#nginx 재시작
sudo service nginx restart

 

 

난 이렇게 했는데

sudo service nginx start 시 

실행이 안되는 에러가 발생했다.

 

이거 내가 예전에 아파치 깔면서 80포트를 아파치가 쓰고있더라

 

 

sudo /etc/init.d/Apache2 stop

 

 

해서 80 포트 사용 멈춰주기

 

이 에러는

https://jhb.kr/357

 

nginx 설치시 Failed to start A high performance web server and a reverse proxy server. 라고 뜨는 경우

sudo apt-get install nginx 로 nginx 설치 시 아래와 같은 메세지가 뜨면서 에러가 났다. Failed to start A high performance web server and a reverse proxy server. 이는 80 포트를 누가 쓰고 있기 때문. 나..

jhb.kr

감사합니다 감사합니다.

 

 

 

이제 nginx에 빌드파일을 연결해주어야한다.

 

React 프로젝트 폴더로 가서

 

npm run build

 

이거하고나면 build 폴더가 생성이 됩니다.

 

 

 

nginx의 설치가 끝나면

/etc/nginx/ 경로에 기본 화면으로 연결되는 nginx 설정파일을 지워줘야 합니다..!

 

 

sudo rm /etc/nginx/sites-availallbe/default
sudo rm /etc/nginx/sites-enalbed/default

 

 

지워준 후 저희 프로젝트에 대한 nginx 설정파일을 생성해주어야 합니다.

 

cd /etc/nginx/sites-available
sudo touch myapp.conf

 

 

해서 

myapp.conf 에 아래 내용 추가해주면 됩니다.

 

server {
  listen 80;
  location / {
    root  {리액트 프로젝트 build후 생성된 build 폴더 경로};
    index  index.html index.html;
    try_files $uri /index.html;
  }
}

 

 

root에  아까전에 리액트 프로젝트 build하고 생성된 폴더 경로 적어주면 됩니다.

 

후에 심볼릭 링크를 만들어주어야 합니다.

sudo ln -s /etc/nginx/sites-available/myapp.conf /etc/nginx/sites-enabled/myapp.conf

 

 

 

 

nginx 멈추고 다시 재시작 시

aws 서버 주소에  리액트 프로젝트 잘 나오는 거 확인할 수 있습니다,,!

 

 

sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl status nginx

 

 

 

 

<참고했던 블로그 링크>

 

더보기

 

'나중에 설치 다시할때 봐야징' 카테고리의 다른 글

putty 접속하기  (0) 2021.09.09
Jenkins 랑 Gitlab 연동하기  (0) 2021.08.09
Docker에 Jenkins 설치하기  (0) 2021.08.08
Tomcat 설치하기  (0) 2021.07.13
Git 설치하기  (0) 2021.07.09