처음 기본 디폴트로 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' 카테고리의 다른 글
Styled-Component로 하위 엘리먼트 css 입히기 (0) | 2021.07.26 |
---|---|
NEXT 동적 라우팅 사용 (0) | 2021.07.26 |
자바스크립트 postman 연결 (0) | 2021.07.19 |
Restful API 매서드 타입 (0) | 2021.07.19 |
EC2 웹 배포 npm 설치 오류 (0) | 2021.07.19 |