우분투 nginx로 웹 서버 구성하기

오승환·2023년 9월 29일
0

우분투

목록 보기
3/5

0. 준비물

build된 프로젝트
ubuntu

1. nginx 설치 및 확인

sudo apt update
sudo apt install nginx
sudo systemctl status nginx

기본적으로 nginx는 80번 포트에서 동작한다.
웹브라우저에서 http://localhost:80 으로 접속하면 정상적으로 설치되었을 경우,
nginx의 welcome page를 볼 수 있다.


2. 배포설정

기본적인 배포설정은 /etc/nginx 폴더에서 이루어진다.
먼저 기본 페이지 설정을 지운다.

sudo rm /etc/nginx/sites-available/default
sudo rm /etc/nginx/sites-enabled/default

그리고 내가 사용할 설정파일을 만든다.

sudo nano /etc/nginx/sites-available/myapp.conf

#myapp.conf

server {
  listen 8888;
  location / {
   root /home/user/myapp/build;
   index index.html index.htm;
   try_files $uri /index.html;
 }
}

listen : ${포트번호}
root : ${빌드경로}


/etc/nginx/sites-available/myapp.conf 설정파일을 만들었으면
심볼릭 링크도 걸어준다.
윈도우의 바로가기 아이콘이라고 생각하면 편하다.

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

3. nginx 재시작 및 배포 확인

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

http://localhost:8888 로 접속하여 해당 서버가 잘 동작하는지 확인한다.



4. 외부에서 접속을 하고 싶을 때

우분투에서 배포 중인 서버는 현재 내부에서만 내부IP로 접근이 가능하다.
가령 우분투 서버가 돌아가는 기기의 내부IP 주소가 192.168.0.22라면
같은 외부IP 주소를 쓰는 내부망의 기기에서만 192.168.0.22:8888 형태로 접속이 가능하다.
외부에서도 접속을 하고 싶다면,,, 외부IP주소를 알아야하고 포트포워딩을 해야한다.

profile
반갑습니다

0개의 댓글