본문 바로가기
일상

AWS에 nginx 설치하기

by 일상노미 2023. 3. 20.

새로운 프로젝트에서 백앤드 작업을 하게 되며

험난한 길이 예상되어 한 가지씩 정리하기 위해 정리를 해본다.

 

내가 원하는 건 aws에 리눅스 서버였는데, 입맛에 맞는 글을 찾기 어려워

여러 글을 찾아가며 정리했다.

 

다음 다시 작업할 나를 위해 그리고 다른 고생할 사람들을 위해

조금이나마 도움이 됐으면 좋겠다

 

1. AWS EC2에 접속한다.

 

2. nginx 가 있는지 확인.

    yum info nginx

3. nginx 레포 추가

    vi명령어로 파일을 보고 수정하고 저장한다.

    sudo vi /etc/yum.repos.d/nginx.repo

    내용에 아래 부분 추가 -파일을 열어서 i를 누르면 수정 상태로 변경된다.

    그리고 아래내용을 복사 붙여 넣기 하면 끝.

    -----------------------내용--------------------------------

    [nginx]

    name=nginx repo

    baseurl=http://nginx.org/packages/centos/7/$basearch/

    gpgcheck=0

    enabled=1

    -------------------------------------------------------------

 

4. nginx 레포에 추가 확인

    yum info nginx

 

5. nginx 설치하기

    sudo yum install nginx

 

6. 설치한 nginx 버전 확인

    nginx -v

    위 명령어로 버전 정보가 잘 출력이 된다면 nginx를 정상적으로 설치 됐다고 볼 수 있다.

 

7. 기본파일 설정

    nginx.conf 파일 위치를 찾는다.

    sudo find / -name nginx.conf

   위 명령어를 입력하면 nginx.conf 파일의 위치가 출력된다.

 

 

8. 위에서 찾은 nginx.conf 파일 보기

    sudo vi /etc/nginx/nginx.conf

    찾은 파일을 확인하여 내용을 볼 수 있지만 필요한 파일만 확인

    

9. 위 파일을 확인하면 /etc/nginx/conf.d/*.conf 파일이 include 되어있음을 확인할 수 있다.

    sudo vi /etc/nginx/conf.d/*.conf

    파일을 확인하면 디폴트 폴더 및 에러 페이지 등을 설정할 수 있다.

 

여기까지가 nginx 설치 내용이다.

 

추가로 nginx 시작 및 종료 명령어 ← 이부분은 나중에 설정 후 시작 종료 설정을 해줘야 한다.

시작 : sudo systemctl start nginx

종료 : sudo systemctl stop nginx

상태 : sudo systemctl status nginx

재시작 : sudo service nginx restart

위 명령어로 nginx 를 제어 한다.

 

 

여기에 추가로 기본 폴더의 위치를 변경해도 권한 에러로 고생을 했는데,

이 부분은 root폴더를 정해주고, 권한 설정을 해주면 hello world 파일을 만들어 줄 수 있다.

 

권한확인하여 권한주는 명령어는 아래와 같아요

  - 폴더의 권한을 확인

     namei -vl /home/ec2-user

  - 폴더의 권한 추가 755 만으로 충분하다고 함.(모든 권한은 777)

    chmod 755 /home/ec2-user

 

위 내용까지 해서 nginx 설치해서 기본 폴더 설정하고

react 프로젝트를 바로 볼 수 있게 할 수 있었어요~