본문 바로가기

Lecture

nginx 설치

처음 기본 디폴트로 ssh 명령문 실행한 뒤 ubuntu에서 설치한다.

 

nginx 설치 자체는

 

sudo apt-get install nginx

 

이 한줄로 완료된다.

 

여기서 부터는 환경설정!

 

일단 pwd로 현재위치가 /home/ubuntu인지 확인한다.

 

맞다면 cd /etc/nginx로 nginx 파일에 접근

 

거기에서 vi nginx.config로 설정 파일들을 보면

sites-available  sites-enabled 등의 파일이 있다

여기서 sites-available 은 설정파일을 저장하는 저장소이고

sites-enabled는 그 설정파일을 실행하는 곳이다.

 

예를 들자면 sites-available은 변수 :

arr = [1,2,3,4,5,6,7,8,9]

>> 여기서 설정파일을 만들어놓고

 

sites-enabled는 실행:

arr[0]

arr[3]

arr[4]....등

>> 여기서 그 설정파일의 바로가기 세팅하는 느낌이다.

 

 

일단 각 파일 두개다 백업 파일을 만들어서 원래 가지고 있던 파일을 백업폴더에 업로드 해보자

 

복사 붙여넣기 할때 명령어는 :

cp -r [복사할 디렉토리] [붙여넣기 할 디렉토리]

 

예)

 

sudo cp -r /etc/nginx/sites-available /etc/nginx/sites-available-backup
sudo cp -r /etc/nginx/sites-enabled /etc/nginx/sites-enabled-backup

 

이렇게 하면 sites-enabled-backup, sites-available-backup 각각 파일에 원본 파일이 복사 붙여넣기 된다.

 

그 다음에 cd 명령어로 sites-available, enabled 에 각각 접근해서 ls -al로 파일 내용을 봐보자

 

total 12
drwxr-xr-x  2 root root 4096 Jul 20 02:42 .
drwxr-xr-x 10 root root 4096 Jul 20 03:15 ..
-rw-r--r--  1 root root 2416 Mar 26  2020 default

 

이런 식으로 비슷하게 나온다.

그럼 이때 default 파일을 지우기 위해 sudo rm default 명령어를 사용한다.

 

그렇게 두 파일에서 default 파일을 지웠다면 cd 명령어로 sites-available로 다시 들어간다.

거기에서 myapp.conf라는 파일을 만든다.

명령어: sudo vi myapp.conf

 

vi 상태에서 i 키로 insert mode로 변경해준다음\

 

sercer{
    listen 80;         // 포트 실행번호
    location / {       // uri 가 뭐냐 ==> 여기선 /
        root /home/ubuntu/www          // 실행시킬 파일 경로
        index inde.html index.htm;     // 실행시킬 파일 명
        try_files $uri /index.html;    // http://localhost:3000/about
    }
}

 

이런 내용을 넣어준다.

 

이제 바로가기를 생성하는데 명령어를

ln -s [기존 디렉토리] [바로가기 만들 디렉토리]

형식으로 입력해준다.

 

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

 

sites-enabled에서 ls -al로 결과를 확인하고 home/ubuntu에서 sudo nginx -t로 설정 완료 확인을 하는데 에러가 발생했다.

 

아마 바로가기 생성할때 경로 설정이 제대로 안 돼서 오류가 난 것 같아서 만들어둔 바로가기를 삭제하고 경로를 다시 설정해서 새 바로가기를 만들었다.

 

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

 

이렇게 한 후 /home/ubuntu에서 sudo nignx -t 를 하면 정상 작동된다.

 

 

==========

 

nginx 시작 명령어: sudo systemctl start nginx

nginx 중지 명령어: sudo systemctl stop nginx

'Lecture' 카테고리의 다른 글