Linux

Vue.js 프로젝트를 Nginx에 배포하기

junnnhhh 2024. 11. 22. 23:30
728x90

(막혔던 점)

로컬에서 Vue 프로젝트를 실행했을 때는 단순 `npm run dev'를 통해서 실행을 했다.

따라서, AWS 환경에서도 `npm run dev`를 실행 후, 기본 포트인 5173에 대한 AWS Inbound 규칙을 설정해주면

공인IP를 입력했을 때, 연결이 될거라고 생각을 했었다.

 

웹서버(Apache, Nginx ...)를 띄워 그 안에서 vue 프로젝트를 실행시켜야 접속이 가능하다는 것을 잊고 있었다..!


※Amazon Linux 기준으로 작성

1) Nginx 설치

sudo yum install nginx -y

2) Nginx 재기동 및 상태 확인

sudo systemctl restart nginx
sudo systemctl status nginx

IP 접속을 하게 되면, 아래와 같이 잘 연결되는 것을 확인할 수 있음!

3) Vue Project를 빌드 후 화면에 띄우기

우선, Vue Project 폴더로 들어간 후 `npm run build`를 실행하자.

그럼 dist라는 폴더가 생겼을 것이다.

 

해당 폴더를 /var/www/html/ 하위로 이동시켜주자. ( sudo mv dist /var/www/html )

그리고 이제 nginx 설정 파일을 수정해줘야한다.

/etc/nginx/nginx.conf 파일을 열고 아래와 같이 내용을 수정해준다.

이후 `sudo systemctl restart nginx`를 통해 재기동을 해주고 IP로 접속을 해보면

이렇게 정상으로 뜨는 것을 확인할 수 있다!

728x90