본문 바로가기

[Dev] 🎯Self Study

[AWS] REACT 배포기 with Nginx (그리고 500 server error)

19-13. React 배포 (notion.site)

 

19-13. React 배포

가장 기본 형태의 Hello World도 용량을 확인하면 1.8MB 가 나옴.

uncovered-nutmeg-b8e.notion.site

 

 

Nginx로 React 배포하기 (우분투 환경)

Nginx ? 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이러한 구조는 서버에 많은 부하가 생길 경우의 성능을 예측

tobegood.tistory.com

열심히 build파일 만들고 

 

1. 파일질라에 ubuntu에 빌드 파일 올리기

2. putty 켜서 접속해서 위의 과정 시작하기 

 

근데 에러가 난다 하하핳

 

 

 

[Linux] AWS Ubuntu 서버 재가동시 대처방안 정리

이슈 AWS EC2 1개 서버가 제기능을 못하고 있는걸 확인. AWS EC2 재부팅 진행. 기존 nginx, tomcat 웹서버 재가동 진행. nginx 계속 서버 구동이 안됨. apache 서버 구동 port와 충돌로 생긴 이슈. (port crash) apach

pcm9881.tistory.com

중복된 포트가 열려있나 확인

sudo lsof -i -P -n | grep LISTEN

근데 내가 올릴라는 애랑 중복된 게 없다..

 

 

 

오류 로그를 다시보니 conf파일의 문제였다..!

 

invalid number of arguments in "root" directive in /etc/nginx/sites-enabled/올릴라는파일.conf:4 nginx: configuration file /etc/nginx/nginx.conf test failed

 

root 뒤에 공백을 없앤게 문제였다. 

sudo vi /etc/nginx/sites-available/내파일.conf

i 눌러서 insert 한 다음에, root / 파일경로 /build;

이렇게 다시 작성했다.

 

이제 활성화!

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

정상작동한다.

 


근데 왜 500 error?...

1. 경로 설정

 

Nginx 배포중 500에러 발생

Nginx와 EC2를 통해 react프로젝트를 배포를 하는데 500 에러가 발생했다.nginx의 conf파일의 경로도 build폴더가 있는 곳으로 수정을 했고 오타도 없었는데 왜인지 계속 500에러가 발생했다.원인을 찾던

velog.io

 이건 안됐고

 

 

 

Nginx Error Log 설정과 보는 방법

Nginx 에서 에러가 났을 때 로그를 확인하기 위해서는 error_log.log 파일을 출력하여야 합니다. 이는 nginx.conf 설정에서 설정이 가능하고 어디에 출력이 되는지 path 설정도 가능합니다. http { ... server {

abbo.tistory.com

 

이거 덕에 에러 로그는 찾았다.

tail -f /var/log/nginx/error.log

 근데? 권한이 없음

 failed (13: Permission denied)

 

2. 그 다음에 방법을 찾은 것 같은데, nano 나오는 법을 몰라서....... 

 

[Nginx] 403 forbidden ( 13 : permission denied )

nginx로 웹서버를 하나 열었더니 권한 에러가 뜬다 "/root/master/index.html" is forbidden (13: Permission denied), 해당 index.html 의 권한을 먼저 보고 ls -l root 사용자로 돼있다. 이후 nginx 설정 파일을 수정하자 na

mik-a.com

이 방법은 보류

 

3. 대신 putty에서, 

sudo vi /etc/nginx/nginx.conf

이걸로 수정 고고 

 

nano 말고 여기서 user root; 로 변경시 작동!!!!!

해결 도와주신 천사 강사님 감사합니다...