#11. [React] NginX로 웹서버 구축
개요
NginX
는 비동기 I/O를 사용함으로서 메모리 사용량이 적고, 빠른 응답을 보장하는 웹서버입니다. 아파치 보다 가벼워서 많이들 사용하는 듯 합니다.
Windows 설치
-
https://nginx.org/en/download.html 에서 안정화된 버전을 다운로드 합니다.
-
설치하려는 경로에 압축을 풉니다.
-
해당 경로에서
nginx.exe
를 실행합니다. -
뭔가 순식간에 팝업이 나타나고 사라집니다.(실행된 것입니다. 작업 관리자의 프로세스를 확인하세요.)
-
브라우저의 주소창에
127.0.0.1
에 접근하면,nginx
의 기본 index.html이 웹 서비스 되는 것을 확인 할 수 있습니다.(nginx.exe
설치 폴더 하위의html/index.html
이 표시됩니다.)
종료
작업 관리자에서 프로세스를 강제 종료하거나, 관리자 모드로 cmd
를 실행후 nginx.exe
가 설치된 폴더에서 다음을 실행합니다.
1
nginx.exe -s stop
웹 서비스 설정
-
먼저 웹 서비스 할 내용을 준비하기 위해 개발 환경 구축(vite, yarn) 의 sample 코드를 빌드합니다.
1
yarn build
그러면 다음과 같이
dist
폴더가 생성되는데요,해당 폴더에는 루트 페이지인
index.html
과 자바스크립트와 css가 번들링된assets
폴더가 있습니다. -
nginx.exe
가 설치된 폴더 하위의conf/nginx.conf
파일을 엽니다. -
다음 server 부분을
1 2 3 4 5 6 7
server { listen 80; # 사용하는 포트 location / { root html; # 웹 서비스 루트 index index.html index.htm; } }
다음과 같이
listen
의 포트와root
의 웹 서비스 루트 경로를 수정합니다.1 2 3 4 5 6 7
server { listen 4000; # 사용하는 포트 location / { root C:/Personal/react_vite_test/dist; # 웹 서비스 루트 index index.html index.htm; } }
-
그러면 브라우저로
127.0.0.1:4000
에서 웹 서비스가 되는 걸 확인할 수 있습니다.
Windows 서비스 설정
-
Windows 서비스 설정 유틸리티인 wssm(https://nssm.cc/download)을 다운로드 받습니다.
-
설치하려는 경로에 압축을 풉니다.
-
관리자 모드로
cmd
를 실행후 해당 경로 하위 폴더인win64
에서nssm install
를 실행합니다.1
C:\WebService\nssm-2.24\win64>nssm install
그러면 다음과 같이 설정 화면이 나타나는데요,
nginx.exe
를 선택하고,Service name
을 지정한뒤Install service
버튼을 클릭합니다. -
services.msc
를 실행하여 Windows 서비스 상태를 확인합니다. 그러면 다음과 같이NginX
가자동
으로 등록되어 있는 것을 확인할 수 있습니다. 시작 유형이자동
이므로 시스템 재시작시 항상NginX
가 실행되어 웹 서비스가 시작됩니다.
댓글남기기