build된 프로젝트
ubuntu
sudo apt update
sudo apt install nginx
sudo systemctl status nginx
기본적으로 nginx는 80번 포트에서 동작한다.
웹브라우저에서 http://localhost:80 으로 접속하면 정상적으로 설치되었을 경우,
nginx의 welcome page를 볼 수 있다.
기본적인 배포설정은 /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
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl status nginx
http://localhost:8888 로 접속하여 해당 서버가 잘 동작하는지 확인한다.
우분투에서 배포 중인 서버는 현재 내부에서만 내부IP로 접근이 가능하다.
가령 우분투 서버가 돌아가는 기기의 내부IP 주소가 192.168.0.22라면
같은 외부IP 주소를 쓰는 내부망의 기기에서만 192.168.0.22:8888 형태로 접속이 가능하다.
외부에서도 접속을 하고 싶다면,,, 외부IP주소를 알아야하고 포트포워딩을 해야한다.