ngnix 설치 및 배포(react) for rocky

김명래·2023년 4월 4일
0

ngnix 설치

ngnix 란 ?

HTTP, Reverse proxy 를 지원하는 웹 서버 프로그램. 러시아에서 개발되었고 미국에서 운영중이다.

ngnix 는 기본적으로 rocky linux에 설치되어있는것 같다.

하지만 최신 버전을 설치해주자.

dnf update 
dnf module list nginx ( nginx version 확인)
dnf -y install nginxㅎ

이후 nginx 활성화 후 시작

systemctl enable nginx
systemctl start nginx

이렇게 하면 서버가 실행될 때 마다 nginx 가 실행된다.

nginx의 구성을 변경 후 적용할 때 서버연결을 끊지않고 다음 명령어를 사용하면 적용할 수 있다.

systemctl reload nginx

ngnix가 구동되고 있는 server ip로 접속해보면

기본 페이지를 볼 수 있다.


콘텐츠

  • /usr/share/nginx/html: 기본적으로 이전에 본 기본 Nginx 페이지로만 구성된 실제 웹 콘텐츠는 /usr/share에서 제공됩니다. /nginx/html 디렉토리. 이것은 Nginx 구성 파일을 변경하여 변경할 수 있습니다.


서버구성

  • /etc/nginx: Nginx 구성 파일위치.

  • /etc/nginx/nginx.conf: 기본 Nginx 구성 파일.

  • /etc/nginx/conf.d/: 이 디렉토리에는 Nginx 내에서 호스팅되는 웹사이트를 정의할 수 있는 서버 블록 구성 파일이 포함되어 있습니다. 일반적인 접근 방식은 각 웹사이트를 your_domain.conf와 같이 웹사이트의 도메인 이름을 따라 명명된 별도의 파일에 포함하는 것입니다.
    서버 로그

  • /var/log/nginx/access.log: 웹 서버에 대한 모든 요청은 Nginx가 다르게 구성되지 않는 한 이 로그 파일에 기록.

  • /var/log/nginx/error.log: 모든 Nginx 오류가 이 로그에 기록.


npm run build로 react project를 build한다.

이후 server에
nginx.conf 파일을 열어 설정을 수정한다.

vim /etc/nginx/nginx.conf


 39         listen       3000 default_server;
 40         listen       [::]:3000 default_server;
 41         server_name  _;
 42         #root         /usr/share/nginx/html/build;
 43         root          /home/rocky/frontServer/build;

여기에 있는 설정값을 내 입맛대로 수정한다.
root 는 file을 의미하고 listen은 port 번호를 이야기한다.

local에 있는 file을 scp로 server에 upload 한다.

sudo scp -i key.pem gazi1/build.zip rocky@ip:/home/rocky/frontServer

파일을 unzip 한뒤 재시작하면 성공적으로 배포가된것을 확인할 수 있다.

systemctl restart nginx
profile
독자보다 필자를 위해 포스팅합니다

0개의 댓글