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